如何使用 Java 将整数集转换为 int 数组?
java 8object oriented programmingprogramming更新于 2025/4/26 21:37:17
Java 中的集合对象是在其中存储其他对象的引用的对象。 java.util 包提供了集合的类和接口。有四个主要的集合接口,即集合列表、队列、映射。
Set − 集合对象是一个存储元素组的集合,它动态增长并且不允许重复元素。
HashSet 和 LinkedHashSet 是实现 Set 接口的类。您可以通过实现其中任何一个类来创建 Set 对象。
示例
import java.util.HashSet; public class SetExample { public static void main(String args[]) { //实例化 HashSet HashSet<String> hashSet = new HashSet<String>(); //填充 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[]) { //实例化 HashSet Set<Integer> hashSet = new HashSet<Integer>(); //填充 HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); System.out.println(hashSet); //创建一个空整数数组 Integer[] array = new Integer[hashSet.size()]; //将 Set 对象转换为整数数组 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[]) { //实例化 HashSet Set<Integer> hashSet = new HashSet<Integer>(); //填充 HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); //创建一个空整数数组 Integer[] array = new Integer[hashSet.size()]; //将 Set 对象转换为整数数组 hashSet.toArray(array); System.out.println(Arrays.toString(array)); } }
输出
[1124, 3654, 9945, 7854]
使用 Java8:由于 Java8 引入了 Streams,它们提供了一种将集合对象转换为数组的方法。
示例
import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //实例化 HashSet Set<Integer> hashSet = new HashSet<Integer>(); //填充 HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); System.out.println(hashSet); //创建一个空的整数数组 Integer[] array = hashSet.stream().toArray(Integer[]::new); System.out.println(Arrays.toString(array)); } }
输出
[1124, 3654, 9945, 7854]