实现去重(java8)
- 先将list转成流,使用list.stream()方法;
- 对流实现去重,使用list.stream().distinct()方法;
- 将去重后的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);
}
}
运行结果