多重集介面 – 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”函式向其中新增元素。然後在控制檯上列印這些元素。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP