1. 程式人生 > 實用技巧 >HashSet集合

HashSet集合

  • Java集合概述:Java集合類存放於java.util包,是用來存放物件的容器。
  1. 集合只能存放物件。
  2. 集合存放的是多個物件的引用,物件的內容還是存放在堆記憶體中。
  3. 集合可以存放不限數量的不同型別的資料型別
  4. 集合可以分為Set(無序不重複集合)、List(有序可重複集合)、Map(具有對映關係的集合)
  • HashSet是Set的典型實現,它是按照Hash演算法來儲存集合中的元素,具有很好的存取和查詢效能
  1. HashSet具有以下特點:①無序、②、不可重複、③、HashSet不是執行緒安全的、④HashSet的集合元素可以是null
  2. 當HashSet集合中存入一個元素時,HashSet集合會通過該物件的hashcode()方法來查詢其HashCode值,並根據HashCode值決定該元素在集合中的位置。
  3. HashSet集合判斷兩個元素相等的標準:兩個物件通過equals()方法比較相等,並且兩個物件的HashCode()的返回值也相等。
  • HashSet的相關操作
  • import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    
    public class test3 {
        public static void main(String[] args) {
            //HashSet的定義
            Set set = new HashSet();
            Set<String> set1 = new
    HashSet<String>(); //指定某一資料型別的Set集合 //HashSet新增元素 set.add("My"); set.add("age"); set.add("is"); set.add(22); set.add(null); set1.add("Xi'an"); set1.add("Jiaotong"); set1.add("University"); System.out.println(set);
    //刪除HashSet中某一固定的元素 set.remove("str"); //使用Object類遍歷Set for(Object obj: set) { System.out.println(obj); } //獲取Set的元素數目 System.out.println(set.size()); //clear()方法刪除Set中的所有元素 set.clear(); System.out.println(set); //判讀Set中是否含有某個元素 System.out.println(set.contains(758)); System.out.println(set.contains("age")); //使用迭代器遍歷Set Iterator<String> it = set1.iterator(); while(it.hasNext()) { System.out.println(it.next()); } } }