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”函式將元素新增到雜湊集中。這些元素隨後顯示在螢幕上。
廣告