java中list转set有几种方法实现
时间: 2023-06-26 12:10:26 浏览: 933
Java中List转Set有以下几种方法实现:
1. 使用Set的构造函数:可以通过将List作为参数传递给Set的构造函数来创建Set。这将自动从List中删除重复项。
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("a");
Set<String> set = new HashSet<>(list);
```
2. 使用addAll()方法:也可以使用Set的addAll()方法将List中的所有元素添加到Set中。
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("a");
Set<String> set = new HashSet<>();
set.addAll(list);
```
3. 使用Java 8的Stream API:可以使用Java 8的Stream API将List转换为Set。在这种方法中,我们首先使用stream()方法将List转换为流,然后使用distinct()方法过滤掉重复项,最后使用collect()方法将流转换回Set。
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("a");
Set<String> set = list.stream().distinct().collect(Collectors.toSet());
```
以上三种方法都可以将List转换为Set,具体选择哪种方法取决于实际情况。