Javascript 哈希集

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

有幾種類型的 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。假設我們想要將 PearGrapefruitMango 值 ‚Äã‚Äã 添加到我們的水果列表中。我們可以使用以下代碼來做到這一點:

當我們運行我們的代碼時,會返回以下響應:

["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()方法的返回:

[梨、柚子、芒果、草莓、覆盆子、藍莓]

如你所見,我們的代碼將 fruitberry 哈希集合併到 fruit hash> 集中.然後我們的代碼將修改後的哈希集打印到控制台

HashSet Intersection

Intersection 用於查找兩個數據集中的共同值. 我們可以使用retentionAll() 在兩個數據集上相交。

假設你有我們的 berryfruit 列表,並想確保沒有通用值。我們可以使用 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 類了!