示例 1: 将数组转换为集合
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.asList(array)); System.out.println("Set: " + set); } }
输出
Set: [a, b, c]
在上面的程序中,我们有一个名为
array的数组。要将
array 转换为
set,我们首先使用
asList()
将其转换为列表,因为
HashSet
接受列表作为构造函数。
然后,我们用转换后的列表的元素初始化
set。
示例 2: 使用流将数组转换为集合
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); } }
程序的输出与示例1相同。
在上面的程序中,我们使用流来转换为集合,而不是将数组转换为列表然后转换为集合。
我们首先使用
stream()
方法将数组转换为流,然后使用
collect()
方法和
toSet()
作为参数将流转换为集合。
示例 3: 将 Set 转换为数组
import java.util.*; public class SetArray { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); String[] array = new String[set.size()]; set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); } }
输出
Array: [a, b, c]
在上面的程序中,我们有一个名为
set 的 HashSet。要将
set 转换为
array,我们首先创建一个长度等于集合大小的数组,并使用
toArray()
方法。