我给了两个数组

array 1 :  a, b, c, d
array 2 :  a, b, c


我用过

ArrayList<String> combine =  new ArrayList<String> ()


以及array 1array 2中的所有元素

通过排序,我发现

a , a , b , b , c , c , d


您能否告诉我如何比较这两个数组中的元素并返回不同的项目(例如d)?

最佳答案

就像是

ArrayList<String> charsA = new ArrayList<>();
charsA.addAll(Arrays.asList("a", "a", "b", "c", "d"));
ArrayList<String> charsB = new ArrayList<>();
charsB.addAll(Arrays.asList("a", "b", "c"));

charsA.removeAll(charsB);
System.out.println(charsA);


版画

[d]


如果您不希望两个原始文档中的任何一个受到影响,则可以使用不同的列表。

removeAll(Collection)方法


从此列表中删除包含在其中的所有元素
指定的集合。

关于java - Java对String数组进行排序并返回不同的Item,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19041908/

10-11 22:26
查看更多