Java教程

Java 程序将数组转换为集合(HashSet),反之亦然

将数组转换为集合(HashSet) 和反之亦然的 Java 程序

在本程序中,您将学习在 Java 中将数组转换为集合,反之亦然。
要理解此示例,您应该了解以下Java 编程主题:
Java 集接口 Java HashSet 类 Java 数组

示例 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() 方法。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4