温馨提示×

Java定义list怎样去重

小樊
87
2024-06-25 17:28:36
栏目: 编程语言
Java开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Java中,可以使用以下几种方法来去重一个List中的元素:

  1. 使用Set来去重:将List中的元素添加到一个Set中,由于Set不允许重复元素,重复的元素将被自动去除。然后再将Set转换回List。
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 3, 4, 5, 5));
Set<Integer> set = new LinkedHashSet<>(list);
list.clear();
list.addAll(set);
  1. 使用Java 8的Stream API来去重:通过Stream的distinct()方法去重。
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 3, 4, 5, 5));
List<Integer> distinctList = list.stream().distinct().collect(Collectors.toList());
  1. 使用循环遍历去重:遍历List,将不重复的元素添加到一个新的List中。
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 3, 4, 5, 5));
List<Integer> distinctList = new ArrayList<>();
for (Integer num : list) {
    if (!distinctList.contains(num)) {
        distinctList.add(num);
    }
}

这些方法适用于不同的场景,选择适合自己需求的方法来去重List中的元素。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何实现java list的去重

0