21xrx.com
2024-11-25 05:17:24 Monday
登录
文章检索 我的文章 写文章
Java中Set和List之间的转换
2023-06-11 06:39:49 深夜i     --     --
Java Set List

我经常在Java编程中使用Set集合来表示无序且不允许重复元素的数据结构。但有些时候,我需要将其中的元素转换为List集合,以便对其进行排序、遍历或其他操作。下面是我在实际编程中使用的一些例子。

首先,我创建了一个Set集合,添加了一些元素:


Set set = new HashSet<>();

set.add("apple");

set.add("banana");

set.add("orange");

set.add("pear");

接下来,我将Set集合转换为List集合,有两种方法可以实现:

1. 使用构造函数


List list1 = new ArrayList<>(set);

2. 使用addAll方法


List list2 = new ArrayList<>();

list2.addAll(set);

两种方法都可以将Set集合转换为List集合,效果是一样的。我一般使用第一种方法,因为更简洁。

除了将Set转换为List,我还经常使用Set来去重。下面是一个例子:


List list = new ArrayList<>();

list.add("apple");

list.add("banana");

list.add("orange");

list.add("pear");

list.add("apple");

list.add("banana");

Set set = new HashSet<>(list);

list.clear();

list.addAll(set);

System.out.println(list);

输出结果为:[apple, orange, pear, banana]

可以看到,使用Set可以去除List中的重复元素,非常方便。

综上所述,Set和List是Java中非常常用的集合类型,它们之间的转换可以助力我们进行更多的操作,提高代码效率。

  
  

评论区

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