Set/HashSet在Java中的內部執行機制


Set資料結構用於僅儲存唯一值,這意味著set中不會儲存重複值。在建立HashSet時,它會在內部實現一個HashMap。可以使用“add”函式將元素插入到HashSet中。這在內部呼叫“put”函式,因為會已在內部建立一個HashMap。因此,Set使用HashMap來獲取唯一值。

HashMap包含唯一的鍵和值對,其中鍵和值對使用“put”函式插入。在呼叫“put”函式時,會根據是否存在鍵的對映,返回與鍵關聯的先前值或null。

LinkedHashSet擴充套件到HashSet類,這意味著LinkedHashSet使用“super”函式呼叫HashSet類的建構函式。

示例

 即時演示

import java.util.HashSet;
public class Demo{
   public static void main(String args[]){
      HashSet my_hashset = new HashSet();
      boolean my_b1 = my_hashset.add("only");
      boolean my_b2 = my_hashset.add("sample");
      boolean my_b3 = my_hashset.add("sample");
      System.out.println("The value of first boolean is " + my_b1);
      System.out.println("The value of second boolean is = "+my_b2);
      System.out.println("The value of third boolean is = "+my_b3);
      System.out.println(my_hashset);
   }
}

輸出

The value of first boolean is true
The value of second boolean is = true
The value of third boolean is = false
[only, sample]

一個名為 Demo 的類包含定義 HashSet 例項的主函式。使用“add”函式將元素新增到雜湊集中。這些元素隨後顯示在螢幕上。

更新於: 2020 年 7 月 4 日

6 千次以上瀏覽

開啟您的 職業生涯

完成該課程獲取認證

立即開始
廣告