21xrx.com
2024-09-17 04:23:54 Tuesday
登录
文章检索 我的文章 写文章
Java中List如何转换成Set
2023-06-15 10:36:06 深夜i     --     --
Java List Set 转换 构造函数 addAll StreamAPI distinct() Collectors

在Java开发过程中,List和Set是两种常用的集合类型。List是有序的、可以包含重复元素的集合,而Set是无序的、不包含重复元素的集合。有时候,我们需要将List转换成Set,这个时候就需要使用Java提供的转换方法了。

List转成Set主要有以下几种方法:

1. 利用Set的构造函数

可以先创建一个空的Set,然后使用Set的构造函数将List中的元素添加到Set中。这种方法适用于较小的List,因为需要循环遍历List中的所有元素。


List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("orange");

Set set = new HashSet<>(list);

2. 使用addAll方法

可以利用Set的addAll方法,将List中的所有元素添加到Set中。这种方法也需要遍历整个List。


List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("orange");

Set set = new HashSet<>();

set.addAll(list);

3. 使用Java 8的StreamAPI

从Java 8开始,提供了StreamAPI,可以使用StreamAPI中的distinct()方法,将List中的重复元素去掉。


List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("orange");

Set set = list.stream().distinct().collect(Collectors.toSet());

以上就是List转换成Set的三种方法,在使用的时候可以根据自己的需要来选择不同的方法。

.toSet()。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复