Set<Integer> set = new HashSet<>();
set.add(1);
set.add(3);
set.add(2);
set.add(1);
//使用迭代器遍歷set集合
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
Integer n = it.next();
System.out.println(n); // 1 2 3
}
//使用增強for遍歷set集合
for(Integer i:set){
System.out.println(i); // 1 2 3
}
【Set 接口】
是用於存儲無序的、不重複的數據,且不能通過索引訪問元素
boolean add(E e) | 如果此set集合尚未存在指定的元素,則添加此元素 |
boolean addAll(Collection<? extends E> c) | 將參數集合中所有元素添加到此set集合的尾部 |
boolean remove(Object obj) | 將指定參數對象移出集合 |
void clear() | 移出set集合中所有元素 |
Iterator iterator() | 返回此set中的元素上進行迭代的迭代器 |
int size() | 返回此set集合中所有的元素數 |
boolean isEmpty() | 如果set不包含元素,則返回set |
是基於哈希表的Set集合
是基於雙向鏈表和哈希表、繼承自HashSet的Set集合
是基於紅黑樹、實現了Set接口,具有排序功能的Set集合。