Java

Java定义list怎样去重

小樊
86
2024-06-25 17:28:36
栏目: 编程语言

在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中的元素。

0
看了该问题的人还看了