📅  最后修改于: 2023-12-03 15:01:50.008000             🧑  作者: Mango
在Java中,Array和Set是常用的数据结构。有时,我们需要将Array转换为Set来去重或者方便地进行查找操作。下面介绍几种将Array转换为Set的方法。
String[] array = {"java", "python", "java", "ruby", "javascript"};
Set<String> set = new HashSet<>();
for (String s : array) {
set.add(s);
}
这种方法使用一个for循环逐一将Array中的元素添加到Set中。缺点是需要手动遍历Array,比较繁琐。
String[] array = {"java", "python", "java", "ruby", "javascript"};
Set<String> set = new HashSet<>(Arrays.asList(array));
这种方法使用Arrays工具类的asList()方法将Array转换为List,然后使用List构造Set。简单方便,但是不能处理基本数据类型数组。
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的功能,使用时根据实际情况选择即可。