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);
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。