如何使用Java將整數集合轉換為int陣列?
Java 中的集合物件是指儲存其他物件引用的物件。 java.util 包提供了集合的類和介面。主要有四個集合介面,分別是 Set 列表、佇列、對映。
Set − Set 物件是一個儲存元素組的集合,它可以動態增長,並且不允許重複元素。
HashSet 和 LinkedHashSet 是實現 Set 介面的類。您可以透過實現這兩個類中的任何一個來建立一個 Set 物件。
示例
import java.util.HashSet;
public class SetExample {
public static void main(String args[]) {
//Instantiating the HashSet
HashSet<String> hashSet = new HashSet<String>();
//Populating the HashSet
hashSet.add("Mango");
hashSet.add("Apple");
hashSet.add("Cherries");
hashSet.add("Banana");
System.out.println(hashSet);
}
}輸出
[Apple, Mango, Cherries, Banana]
將 Set 物件轉換為陣列
您可以透過多種方式將 Set 物件轉換為陣列 -
新增每個元素 − 您可以使用 foreach 迴圈將 Set 物件的每個元素新增到陣列中。
示例
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String args[]) {
//Instantiating the HashSet
Set<Integer> hashSet = new HashSet<Integer>();
//Populating the HashSet
hashSet.add(1124);
hashSet.add(3654);
hashSet.add(7854);
hashSet.add(9945);
System.out.println(hashSet);
//Creating an empty integer array
Integer[] array = new Integer[hashSet.size()];
//Converting Set object to integer array
int j = 0;
for (Integer i: hashSet) {
array[j++] = i;
}
}
}輸出
[1124, 3654, 9945, 7854]
使用 toArray() 方法 − Set 介面的 toArray() 方法接受一個數組,用當前 Set 物件中的所有元素填充它,並返回它。使用此方法,您可以將 Set 物件轉換為陣列。
示例
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String args[]) {
//Instantiating the HashSet
Set<Integer> hashSet = new HashSet<Integer>();
//Populating the HashSet
hashSet.add(1124);
hashSet.add(3654);
hashSet.add(7854);
hashSet.add(9945);
//Creating an empty integer array
Integer[] array = new Integer[hashSet.size()];
//Converting Set object to integer array
hashSet.toArray(array);
System.out.println(Arrays.toString(array));
}
}輸出
[1124, 3654, 9945, 7854]
使用 Java8:自從 Java8 引入流以來,這些流提供了一種將集合物件轉換為陣列的方法。
示例
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class SetExample {
public static void main(String args[]) {
//Instantiating the HashSet
Set<Integer> hashSet = new HashSet<Integer>();
//Populating the HashSet
hashSet.add(1124);
hashSet.add(3654);
hashSet.add(7854);
hashSet.add(9945);
System.out.println(hashSet);
//Creating an empty integer array
Integer[] array = hashSet.stream().toArray(Integer[]::new);
System.out.println(Arrays.toString(array));
}
}輸出
[1124, 3654, 9945, 7854]
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP