多重集介面 – Java


多重集是 Java 中的一種集合,它有助於實現與集合結構類似的順序無關的相等性。但唯一的區別是,多重集還可以包含重複元素。

  • 如果將多重集視覺化為列表,則情況並非如此,因為列表不能儲存重複值,並且列表元素始終按特定順序排列。
  • 可以將多重集視為介於列表和集合結構之間的集合。在多重集中,允許重複值,並且不能保證多重集中的元素會按特定順序出現。多重集也稱為“包”。
  • 它也可以被視為包含元素及其頻率的對映。
  • 在多重集中,特定元素的總出現次數也稱為該特定元素的“計數”。
  • multiset.count(element) 是一個函式,當元素不存在於多重集中時,它始終返回 0。
  • 多重集使用 Obejct.equals(java.lang.Object) 來檢查兩個例項是否被認為是相同的,除非在實現中指定。
  • 多重集可用於新增元素、刪除元素或顯式指定其頻率。
  • setCount(element, 0) 函式基本上表示特定元素的頻率/計數為 0,即將其刪除或從多重集中刪除其所有出現。
  • 多重集始終包含頻率為正的元素。多重集中的任何元素都不能具有負頻率。這意味著計數為負或 0 的元素被視為不存在於多重集中。當呼叫 elementSet() 或 entrySet() 時,它們將不可見。
  • 可以使用 multiset.size() 獲取集合的大小,這與多重集中所有元素計數的總和相同。
  • 要查詢多重集中不同元素的數量,可以使用 elementSet().size()。

示例

以下是一個示例 -

import com.google.common.collect.HashMultiset;
import com.google.common.collect.Multiset;
Multiset<String> my_multiset = HashMultiset.create();
my_multiset.add("Sample");
my_multiset.add("Sample");
System.out.println(my_multiset);

輸出

[Sample x 2]

定義了一個字串型別多重集集合,並使用“add”函式向其中新增元素。然後在控制檯上列印這些元素。

更新於: 2020-09-14

837 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.