两个List集合如何去重,取交集,并集,差集


List a = new ArrayList<>(32);

a.add(1);

a.add(2);

a.add(3);

List b = new ArrayList<>(32);

b.add(2);

b.add(3);

b.add(3);

 

1.并集

a.addAll(b);

运行结果:1,2,3,2,3,3

2.无重复并集
a.removeAll(b);
a.addAll(b);

运行结果:1,2,3,3

3.交集

a.retainAll(b);

运行结果: 2,3

4.差集
a.removeAll(b);

运行结果:1

5,去重复(JDK8特性)

List newList = b.stream().distinct().collect(Collectors.toList());

运行结果:2,3


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM