假设期望的输出是
aaa, ccc, eee, fff,xxx(所有非常见项目),则可以使用
List#removeAll,但是您需要使用两次,才能获得名称为name而不是name2的两个项目以及名称为name2而不是name2的项目:
List<String> list = new ArrayList<> (name);list.removeAll(name2); //list contains items only in nameList<String> list2 = new ArrayList<> (name2);list2.removeAll(name); //list2 contains items only in name2list2.addAll(list); //list2 now contains all the not-common items
根据您的修改,您不能使用
remove或
removeAll-在这种情况下,您可以简单地运行两个循环:
List<String> uncommon = new ArrayList<> ();for (String s : name) { if (!name2.contains(s)) uncommon.add(s);}for (String s : name2) { if (!name.contains(s)) uncommon.add(s);}


