📌  相关文章
📜  Java中将Array转换为Set的程序(1)

📅  最后修改于: 2023-12-03 15:01:50.008000             🧑  作者: Mango

Java中将Array转换为Set的程序介绍

在Java中,Array和Set是常用的数据结构。有时,我们需要将Array转换为Set来去重或者方便地进行查找操作。下面介绍几种将Array转换为Set的方法。

1. 使用循环
String[] array = {"java", "python", "java", "ruby", "javascript"};
Set<String> set = new HashSet<>();
for (String s : array) {
    set.add(s);
}

这种方法使用一个for循环逐一将Array中的元素添加到Set中。缺点是需要手动遍历Array,比较繁琐。

2. 使用Arrays工具类
String[] array = {"java", "python", "java", "ruby", "javascript"};
Set<String> set = new HashSet<>(Arrays.asList(array));

这种方法使用Arrays工具类的asList()方法将Array转换为List,然后使用List构造Set。简单方便,但是不能处理基本数据类型数组。

3. 使用Stream API
String[] array = {"java", "python", "java", "ruby", "javascript"};
Set<String> set = Arrays.stream(array)
                        .collect(Collectors.toSet());

这种方法使用Java 8的Stream API,先将Array转换为Stream对象,再使用collect()方法将Stream转换为Set。简洁高效,但需要JDK 8以上的版本支持。

以上三种方法都可以实现Array转换为Set的功能,使用时根据实际情况选择即可。