将列表转换为
Collection并使用
removeAll
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]



