多个List去重合并

本文详细介绍了使用Java进行集合操作的方法,包括如何创建List,添加元素,移除重复项以及合并多个List。通过具体的代码示例,展示了如何使用removeAll和addAll方法来更新List的内容,并最终确保List中元素的唯一性。
public class DedList {
	public static void  main(String[] args) {
		List<Integer> l1 = new ArrayList<Integer>();
		l1.add(20190101);
		l1.add(20190102);
		l1.add(20190103);
		
		List<Integer> l2 = new ArrayList<Integer>();
		l2.add(20190103);
		l2.add(20190104);
		l2.add(20190105);
		
		List<Integer> l3 = new ArrayList<Integer>();
		l3.add(20190105);
		l3.add(20190106);
		l3.add(20190108);
		
		l1.removeAll(l2);//此处指的是将与l2重复的删除
		l1.addAll(l2);//此处指加上l2
		l1.removeAll(l3);
		l1.addAll(l3);
		//如果保证l1,和l2  2个各自的LIST 本身不重复,此行代码不用写。否则会出现合并后LIST重复的问题,具体看业务需要
		l1 = new ArrayList<Integer>(new HashSet<>(l1));
		
		for(Integer str : l1){
			System.out.println(str);
		}
	}
	
}

20190101
20190102
20190103
20190104
20190105
20190106
20190108

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值