转换词典来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]
你到目前为止尝试了什么? –
对不起,老兄读了3遍。没有得到你所问的。顺便说一句,你的代码在哪里? –
用于循环来实现它。寻找一些第三方apis .. – prabu