将列表转换为并使用CollectionremoveAll
    Collection<String> listOne = new ArrayList(Arrays.asList("a","b", "c", "d", "e", "f", "g"));
    Collection<String> listTwo = new ArrayList(Arrays.asList("a","b",  "d", "e", "f", "gg", "h"));
    List<String> sourceList = new ArrayList<String>(listOne);
    List<String> destinationList = new ArrayList<String>(listTwo);
    sourceList.removeAll( listTwo );
    destinationList.removeAll( listOne );
    System.out.println( sourceList );
    System.out.println( destinationList );
输出:
[c, g]
[gg, h]
[编辑]
其他方式(更清晰)
  Collection<String> list = new ArrayList(Arrays.asList("a","b", "c", "d", "e", "f", "g"));
    List<String> sourceList = new ArrayList<String>(list);
    List<String> destinationList = new ArrayList<String>(list);
    list.add("boo");
    list.remove("b");
    sourceList.removeAll( list );
    list.removeAll( destinationList );
    System.out.println( sourceList );
    System.out.println( list );
输出:
[b]
[boo]