@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循环判断吗?
借助于Hashcode+循环
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);
http://www.blogjava.net/yourfriend/articles/377755.html
交集,并集
你可以采用交集或并集去做