找出两个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循环判断吗?

借助于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
交集,并集

你可以采用交集或并集去做