java集合
java集合首先可以分为List、Set、Map这三种体系 Set:无序、不可重复的集合 List:有序、重复的集合 Map:代表具有映射关系的集合 注:java5以后又出现了queue体系集合,代表一种队列集合实现 **集合和数组的区别:**数组的元素可以是基本数据类型的值也可以是对象,而集合里只能保存对象 1.Iterator遍历元素: a)boolean hashNext():如果被迭代的集合元素还没有被遍历,则返回true b)Object next():返回集合里的下一个元素 c)void remove():删除集合里上一次next()方法返回的元素 一、HashSet 1.HashSet特点: a)不能保证元素的排列顺序 b)HashSet是不同步的,如果多个线程同时访问一个HashSet,必须要保证同步 c)集合元素值可以是null 2.HashSet用hashCode和equals方法来判断两个对象是不是同一个对象 hash算法是根据元素的值来计算出该元素的存储位置,而HashSet是通过每个元素的hashcode值来计算索引,从而可以自由增加HashSet的长度,并且可以根据元素的哈市Code值来访问元素,实际上HashSet是HashMap的一个实现类HashSet中的元素都存放在HashMap的key上面。 3.HashSet的底层实现