[Java] 使用stream().distinct()方式实现对List元素的去重处理

实现去重(java8)

  1. 先将list转成流,使用list.stream()方法;
  2. 对流实现去重,使用list.stream().distinct()方法;
  3. 将去重后的list流,再转回list;

方法

distinct()方法: 用于过滤集合流中的所有不同元素,返回一个由给定流中的不同元素组成的流,对于有序流,保留在相遇顺序中最先出现的元素。对于无序流,没有稳定性保证。

例子

public static void main(String[] args) {
        List<String> list = new LinkedList<>();
        list.add("A");
        list.add("B");
        list.add("B");
        // 输出A B B
        List<String> finalList = list.stream()
            .distinct()
            .collect(Collectors.toList());

        for (String value : finalList){
            System.out.println(value);
        }
    }

运行结果

[Java] 使用stream().distinct()方式实现对List元素的去重处理_第1张图片

你可能感兴趣的:(Java)