java list 转 set
时间: 2023-10-10 22:13:11 浏览: 38
要将Java中的List转换为Set,你可以使用Set的构造函数或者使用Java 8的Stream API。下面是两种常见的方法:
方法1:使用Set的构造函数
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Set<String> set = new HashSet<>(list);
```
方法2:使用Stream API
```java
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
Set<String> set = list.stream().collect(Collectors.toSet());
```
无论你选择哪种方法,都可以将List转换为Set,并且去除重复的元素。
相关问题
javalist转set
将Java的List转换为Set,可以使用Set的构造函数或addAll方法。下面给出两种示例代码:
1. 使用Set的构造函数:
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Set<String> set = new HashSet<>(list);
```
2. 使用addAll方法:
```
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
Set<String> set = new HashSet<>();
set.addAll(list);
```
以上两种方法都可以将List转换为Set。需要注意的是,将List转换为Set时,可能会存在重复元素,但Set不允许重复元素,所以转换后的Set中只会保留一个重复元素。
java list转set filter
可以使用Java 8的Stream API来将List转换为Set并进行过滤操作。具体步骤如下:
1. 将List转换为Stream对象。
2. 使用filter()方法过滤需要的元素。
3. 使用collect()方法将Stream对象转换为Set对象。
下面是示例代码:
```java
List<String> list = Arrays.asList("apple", "banana", "orange", "pear", "peach");
Set<String> set = list.stream()
.filter(s -> s.startsWith("a"))
.collect(Collectors.toSet());
```
上述代码将List中以字母"a"开头的元素过滤出来,并将它们转换为Set对象。