集合的基礎知識
什麼是套裝?
集合是一種資料結構,它包含一組具有重要屬性的元素,集合中沒有兩個元素相等。
套裝型別:
- HashSet: 由雜湊表支援的集合(實際上是 HashMap 例項)
- Linked HashSet: 由 Hash 表和連結串列支援的 Set,具有可預測的迭代順序
- TreeSet: 基於 TreeMap 的 NavigableSet 實現。
建立一個集合
Set<Integer> set = new HashSet<Integer>(); // Creates an empty Set of Integers
Set<Integer> linkedHashSet = new LinkedHashSet<Integer>(); //Creates a empty Set of Integers, with predictable iteration order
將元素新增到集合
可以使用 add()
方法將元素新增到集合中
set.add(12); // - Adds element 12 to the set
set.add(13); // - Adds element 13 to the set
執行此方法後我們的設定:
set = [12,13]
刪除 Set 的所有元素
set.clear(); //Removes all objects from the collection.
這套之後將是:
set = []
檢查元素是否是 Set 的一部分
可以使用 contains()
方法檢查集合中元素的存在性
set.contains(0); //Returns true if a specified object is an element within the set.
輸出: False
檢查 Set 是否為空
isEmpty()
方法可用於檢查 Set 是否為空。
set.isEmpty(); //Returns true if the set has no elements
輸出: 真
從 Set 中刪除元素
set.remove(0); // Removes first occurrence of a specified object from the collection
檢查集的大小
set.size(); //Returns the number of elements in the collection
輸出: 0