Set 接口
1. 不蕴含不容许存储反复元素
2. 无索引,不能应用一般 for 循环遍历
Set 汇合在调用 add 办法时,add 办法会调用元素的 hashCode 办法和 equals 办法,判断元素是否反复。
如果产生 hash 抵触,则能够用 equals 办法比拟两元素。
set 汇合存储不反复元素原理:
前提:存储的元素 必须重写hashCode 办法和 equals 办法。
实现类:HashSet 汇合
特点:
1. 不蕴含不容许存储反复元素
2. 无索引,不能应用一般 for 循环遍历
3. 无序汇合
4. 不同步多线程,速度快
5. 底层是一个哈希表构造(查问速度十分的快)
Iterator<Integer> it = set.iterator();
while(it.hasNext()) {Integer next = it.next();
System.out.println(next);
}
for (Integer integer : set) {System.out.println(integer);
}
取出是依照从小到大取出???