目录

java-获取集合中重复的元素

目录

java 获取集合中重复的元素

代码块
package com.test.boke;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public class Test {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		list.add("aa");
		list.add("aa");
		list.add("aa");
		list.add("bb");
		list.add("bb");
		list.add("cc");
	    System.out.println(getDuplicateElements(list).toString());
	}
	
	public static List<String> getDuplicateElements(List<String> list){
		return list.stream()
				.collect(Collectors.toMap(e -> e, e -> 1, (a, b) -> a + b))
				.entrySet().stream()
				.filter(entry -> entry.getValue() > 1)
				.map(entry -> entry.getKey())
				.collect(Collectors.toList());
	}
}

运行结果

[bb, aa]