1. 程式人生 > 其它 >49、HashSet集合

49、HashSet集合

技術標籤:Java學習javahashset

HashSet集合

set介面的特點

  1. 不允許儲存重複的元素
  2. 沒有索引,沒有帶索引的方法,也不能使用普通的for迴圈遍歷
  3. Set集合在呼叫add方法的時候,add方法會呼叫元素的hashCode方法和equals方法,判斷元素是否重複

HashSet的特點

  1. 不允許儲存重複的元素
  2. 沒有索引,沒有帶索引的方法,也不能使用普通的for迴圈遍歷
  3. 是一個無需的集合,儲存元素和取出元素的順序有可能不一致
  4. 底層是一個雜湊表結構(查詢速度非常快)
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