问题描述
- 找出两个list集合中是否有相同元素的算法?
-
@Test
public void say() {
List listA = new ArrayList();
List listB = new ArrayList();listA.add("z"); listA.add("a"); listA.add("b"); listA.add("c"); listB.add("c"); listB.add("d"); listB.add("r"); listB.add("e"); } 有什么简易的算法吗? 或者说通常的大家常用的算法? 难道真的就是连个for循环判断吗?
解决方案
比较两个List是否相等(相同元素)
python 中两个list是否有相同元素的办法
从“比较两个含有多个不同元素的集合是否相同”引申出的几种算法
解决方案二:
借助于Hashcode+循环
解决方案三:
http://www.blogjava.net/yourfriend/articles/377755.html
交集,并集
解决方案四:
你可以采用交集或并集去做
解决方案五:
List list1 =new ArrayList();
list1.add("1111");
list1.add("2222");
list1.add("3333");
List list2 =new ArrayList();
list2.add("3333");
list2.add("4444");
list2.add("5555");
//并集
//list1.addAll(list2);
//交集
//list1.retainAll(list2);
//差集
//list1.removeAll(list2);
//无重复并集
list2.removeAll(list1);
list1.addAll(list2);
时间: 2024-10-24 10:23:15