49、HashSet集合
阿新 • • 發佈:2020-12-25
HashSet集合
set介面的特點:
- 不允許儲存重複的元素
- 沒有索引,沒有帶索引的方法,也不能使用普通的for迴圈遍歷
- Set集合在呼叫add方法的時候,add方法會呼叫元素的hashCode方法和equals方法,判斷元素是否重複
HashSet的特點:
- 不允許儲存重複的元素
- 沒有索引,沒有帶索引的方法,也不能使用普通的for迴圈遍歷
- 是一個無需的集合,儲存元素和取出元素的順序有可能不一致
- 底層是一個雜湊表結構(查詢速度非常快)
public class DemoSet {
public static void main(String[ ] args) {
Set<Integer> set = new HashSet<>();//Set是介面,所以要定義實現類才能實現
set.add(1);
set.add(3);
set.add(2);
set.add(1);
//不能使用普通for迴圈進行遍歷,要使用迭代器進行遍歷
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
System. out.println(it.next());
}//1 2 3
//增強for迴圈也可以
for (Integer i : set) {
System.out.println(i);
}//1 2 3
}
}
輸出結果:
1
2
3
1
2
3