Java 中的 HashSet toArray() 方法
瀏覽人數:661最近更新:
一、簡介
HashSet
是我們可以在 Java Collеctions
中使用的常見資料結構之一。
在本教學中,我們將深入研究HashSet
類別的toArray()
方法,說明如何將HashSet
轉換為陣列。
2. 將HashSеt
轉換為Array
讓我們來看一組範例,說明如何應用toArray()
方法將HashSet
轉換為陣列。
2.1. HashSet
為Strings
Array
在下面的方法中,我們尋求將字串的HashSet
轉換為字串陣列:
@Test
public void givenStringHashSet_whenConvertedToArray_thenArrayContainsStringElements() {
HashSet<String> stringSet = new HashSet<>();
stringSet.add("Apple");
stringSet.add("Banana");
stringSet.add("Cherry");
// Convert the HashSet of Strings to an array of Strings
String[] stringArray = stringSet.toArray(new String[0]);
// Test that the array is of the correct length
assertEquals(3, stringArray.length);
for (String str : stringArray) {
assertTrue(stringSet.contains(str));
}
}
這裡,一個名為stringSet
的HashSet
用三個String
元素初始化:(「 Apple
」「 Banana
」和「 Cherry
」)。具體來說,測試方法確保結果陣列的長度為 3,與HashSet
中的元素數量相符。
然後,它會迭代stringArray
並檢查每個元素是否包含在原始stringSet
中,斷言該陣列確實包含String
元素,從而確認HashSet
已成功轉換為 String 陣列。
2.2. HashSet
為Integers
Array
此外,我們可以利用toArray()
方法將Integer
HashSet
轉換為Integers
數組,如下所示:
@Test
public void givenIntegerHashSet_whenConvertedToArray_thenArrayContainsIntegerElements() {
HashSet<Integer> integerSet = new HashSet<>();
integerSet.add(5);
integerSet.add(10);
integerSet.add(15);
// Convert the HashSet of Integers to an array of Integers
Integer[] integerArray = integerSet.toArray(new Integer[0]);
// Test that the array is of the correct length
assertEquals(3, integerArray.length);
for (Integer num : integerArray) {
assertTrue(integerSet.contains(num));
}
assertTrue(integerSet.contains(5));
assertTrue(integerSet.contains(10));
assertTrue(integerSet.contains(15));
}
在這裡,我們建立一個名為integerSet
的HashSet
,其中包含三個Integer 元素:(5、10 和15)。測試方法負責驗證此Integer
HashSet
到Integers
數組(稱為integerArray
)的轉換。
此外,它確認結果數組的長度 = 3,對應於原始HashSet
中的元素數量。隨後,此方法循環存取integerArray
,確保每個元素都包含在原始integerSet
中。
三、結論
總之,使用HashSet
類別的toArray()
方法很容易將HashSet
轉換為陣列。這在處理基於陣列的資料結構或 Java 應用程式中的一些其他元件時也很有用。
與往常一樣,本文的完整程式碼範例可以在 GitHub 上找到。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議