java代码中如何对两个ArrayList进行对比呢?
下文笔者讲述对两个Arraylist进行对比的方法分享,如下所示
ArrayList简介
ArrayList是基于数组实现的一个动态数组
ArrayList非线程安全
所以ArrayList只能用于单线程环境下
如果多线程情况下,笔者建议加上synchronized关键字
如:
Collections.synchronizedList(List l)方法将返回一个线程安全的ArrayList类
上文笔者介绍了ArrayList类,下文笔者讲述对两个ArrayList进行对比的方法
使用arrayList对象的removeAll方法 即可变相的实现arrayList的对比操作例:
Collection<String> a
= new ArrayList(Arrays.asList("java265.com-1","java265.com-2", "666", "789", "234", "34", "222"));
Collection<String> b
= new ArrayList(Arrays.asList("java265.com-1","java265.com-2", "66666", "234", "678", "976", "222"));
List<String> sourceList = new ArrayList<String>(a);
List<String> destinationList = new ArrayList<String>(b);
sourceList.removeAll(b);
destinationList.removeAll(a);
System.out.println(sourceList);
System.out.println(destinationList);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


