Javascript 哈希集
__del__ |
__delete__ |
__main__ Python module |
array Python module |
Arrays |
ast Python module |
code Python module |
collections Python module |
COM PHP module |
dis Python module |
DOM PHP module |
Ev PHP module |
exp |
Hash PHP module |
iat |
imp Python module |
io Python module |
JavaScript |
join |
math Python module |
numbers Python module |
os Python module |
pty Python module |
Python functions |
random Python module |
Rar PHP module |
re Python module |
StackOverflow |
string Python module |
struct Python module |
time Python module |
types Python module |
UI PHP module
Michael Zippo
有幾種類型的 Java 數據用於存儲值。每個存儲數據類型值的方式不同,並提供一系列可用於操作存儲值的方法。例如,可以使用 Java 中的數學函數來操作數字。
HashSet 是 Java 中用於創建數學集的數據類型。 HashSet 是 Java 集合框架的一部分,允許您使用哈希表數據類型存儲數據。
本教程將討論 Java HashSet 類的基礎知識以及如何使用它。我們還將討論 HashSet 提供的用於檢索和操作存儲在集合中的數據的主要方法。
Java 定義和 HashSet
集合是 Java 集合,它們不能包含雙元素。雖然一個列表可以包含多個相同的值,但集合不能包含一個特定的值一次。
集合可以在多種情況下使用。例如,如果您為本地咖啡館創建一個程序來存儲其忠實客戶的電話號碼,您希望相同的電話號碼在列表中只出現一次。
Java,集合類型是接口,為了使用它,我們需要使用與數據類型關聯的類之一。 HashSet 類實現了數據類型集,用於創建使用哈希表數據結構的集。
在開始使用 HashSet 之前,我們需要將 HashSet 包導入到我們的代碼中。這是我們可以用來將 HashSet 導入代碼的代碼:
import java.util.HashSet;
現在我們已經導入了HashSet,我們可以開始使用數據類型了
Java Create a HashSet
這裡是創建Java HashSet的語法:.
HashSet variable_name = new HashSet <> (capacity, loadfactor);
a的主要組成部分HashSet如下:
- HashSet表示我們的程序要聲明HashSet。
- DataType 是存儲在哈希集中的值所佔用的數據類型。
- variable_name 是我們的哈希集的名稱。
- new HashSet <> 初始化一個 HashSet 並將其分配給
variable_name
。 - 容量 表示有多少個值“Äã” Äã哈希集可以 店鋪。默認設置為 8。(可選)
- loadfactor 指定當一個哈希集被填充到一定數量時,將表中的項目移動到一個新表中原來表的兩倍大。默認情況下,它設置為 0.75(或容量的 75%)。 (可選)
假設我們要創建一個HashSet這就是我們水果攤上出售的水果清單,我們可以使用以下代碼:
在我們的代碼中,我們創建了一個名為 fruits
的 HashSet允許您存儲字符串值。現在我們已經準備好 HashSet,我們可以開始使用 HashSet 方法了。
Add Element
add() 方法將指定的元素添加到Java 中的 HashSet。假設我們想要將 Pear
、Grapefruit
和 Mango
值 ‚Äã‚Äã 添加到我們的水果列表中。我們可以使用以下代碼來做到這一點:
當我們運行我們的代碼時,會返回以下響應:
["pear", "Gra pefruit", "Mango" ]
打破我們的代碼。首先,我們從 java.util
中導入 HashSet 類,然後我們初始化一個名為 AddFruits 的類,它存儲我們的程序代碼。在下一行,我們聲明一個名為 fruits
的 HashSet,它存儲字符串值。
接下來,我們使用 add() 方法將三個值添加到我們的 fruit
哈希集:梨、柚子和芒果。最後,我們將fruit
hash set方法的內容打印到控制台。
刪除一個元素
delete()可以用來刪除一個元素HashSet 中的項目。
假設我們的水果攤由於芒果樹的需求不足而決定出售。因此,我們要從之前創建的 HashSet 中刪除 Mango
條目。我們可以使用以下代碼:
我們的代碼返回:
["pear", "grapefruit"]
我們的代碼從原始 HashSet 中刪除了 Mango
並返回修改後的 HashSet 方法以及其他兩個值。
此外,removeAll () 用於從集合中刪除所有項目.因此,如果我們決定從頭開始並創建一個新的水果列表,我們可以使用 removeAll() 從我們的集合中刪除所有項目。這是我們可以用來刪除 HashSet "fruits" 中所有元素的代碼:
我們的代碼返回一個空的哈希集。 []
訪問元素
與 Java 數組不同,遊戲沒有索引。因此,如果我們想訪問我們集合中的值,我們必須使用 iterator() 方法並遍歷每個值。 iterator() 是 "java.util.Iterator" 包的一部分,所以我們需要先導入 Iterator 包才能使用 iterator() 方法
這是一個程序,我們可以使用它來遍歷我們之前的 fruit
數組中的每個水果並將其打印到控制台:
我們的代碼返回:
Pear
Grapefruit
Mango
在我們的代碼中,首先我們從 java.util
導入 HashSet 和 Iterator 庫,我們聲明一個我們的程序代碼所在的名為 RetrieveFruits 的類。接下來,我們有一個名為 initialize fruit
的 HashSet,並在下一行為其分配三個值:Pear、Grapefruit、Mango 和
。 ,我們初始化一個迭代器,它可以讓我們遍歷 HashSet 中的每個元素。接下來,我們創建一個 while 循環,檢查每個 fruit
HashSet 元素並打印到控制台。
Set 操作
HashSet 類。是一個集合,則該類可以訪問數據類型集合提供的不同調整操作 HashSet 類可以使用四種主要調整操作:並集、交集、子集和差異。讓我們看看這些方法中的每一個是如何單獨工作的。
HashSet 融合方法
addAll() 可用於在兩個集合之間執行合併。換句話說,addAll() 允許您將兩個集合的內容合併在一起。
假設我們將水果保存在兩個哈希集中。第一組哈希 fruits
存儲了我們在展位上銷售的通用水果列表。第二組哈希 berries
存儲我們出售的漿果。我們決定合併這兩個集合。
我們可以使用以下代碼加入我們的兩個集合:
addAll()方法的返回:
[梨、柚子、芒果、草莓、覆盆子、藍莓]
如你所見,我們的代碼將 fruit
和 berry
哈希集合併到 fruit
hash> 集中.然後我們的代碼將修改後的哈希集打印到控制台
HashSet Intersection
Intersection 用於查找兩個數據集中的共同值. 我們可以使用retentionAll() 在兩個數據集上相交。
假設你有我們的 berry
和 fruit
列表,並想確保沒有通用值。我們可以使用 Merge
示例中的代碼進行修改:
我們的代碼返回:. []
我們沒有使用addAll(),而是使用retentionAll()來進行交集。如你所見,因為我們的fruit
和<代碼>漿果列表,返回一個空的哈希集。這告訴我們列表中沒有重複值,這正是我們想要的。
HashSet 方法子集
containAll() 用於檢查集合是否為另一個集合的子集。換句話說, containsAll () 檢查一個集合是否只包含來自另一個集合的值。
假設我們要檢查我們的 arrays
列表是否是我們的子列表. 水果
列表。我們可以使用以下代碼:
我們的代碼返回:false。我們在 Union
示例中定義的 berry
值與 fruits
中的值不同。因此,我們的代碼返回 false。
HashSet Difference
removeAll() 方法用於計算兩個集合之間的差異。假設您有一份水果清單以及一份夏季水果和冬季漿果清單,並且您想知道兩者之間的區別。我們可以使用這段代碼來計算差異:
我們的代碼返回:
[pear]
我們進行了搜索任何差異在 summer_fruits
列表中,並檢查了哪些值,Äã,Äã僅存在於 summer_fruits
列表中。在這種情況下,Pear
是唯一隻存在於 summer_fruits
列表中的水果,我們的列表返回了一個值。 Pear
結論
HashSet類工具和Java哈希表的Set接口。如果要隨機訪問元素或存儲不能包含值的項目列表,通常使用HashSet加倍。
本教程討論了 Java HashSet 的基礎知識,並參考示例探討瞭如何聲明和操作 Java HashSet。您現在可以像專業人士一樣開始使用 Java HashSet 類了!