集合的基礎知識

什麼是套裝?

集合是一種資料結構,它包含一組具有重要屬性的元素,集合中沒有兩個元素相等。

套裝型別:

  1. HashSet: 由雜湊表支援的集合(實際上是 HashMap 例項)
  2. Linked HashSet: 由 Hash 表和連結串列支援的 Set,具有可預測的迭代順序
  3. 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