java string 的数组如何转为set
时间: 2024-01-21 20:16:19 浏览: 122
要将Java字符串数组转换为Set,可以使用Java 8中的流(Stream)和Collectors类来完成。
以下是示例代码:
```java
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Collectors;
public class StringArrayToSetExample {
public static void main(String[] args) {
String[] stringArray = {"apple", "banana", "orange", "apple", "pear"};
// 方法1: 使用HashSet的构造函数
Set<String> set1 = new HashSet<>(Arrays.asList(stringArray));
// 方法2: 使用流和Collectors类
Set<String> set2 = Arrays.stream(stringArray)
.collect(Collectors.toSet());
System.out.println("Set1: " + set1);
System.out.println("Set2: " + set2);
}
}
```
输出结果为:
```
Set1: [orange, banana, apple, pear]
Set2: [orange, banana, apple, pear]
```
以上代码中,我们首先定义了一个包含重复元素的字符串数组。然后,我们使用两种不同的方法将其转换为Set集合。方法1使用了HashSet的构造函数,将数组转换为List,再将List转换为Set。方法2使用了Java 8中的流和Collectors类,将数组转换为流(Stream),再使用Collectors.toSet()方法将流转换为Set集合。最后,我们打印输出了两个Set集合的内容。
阅读全文