两个整数集合之间的差异

kam*_*aci 2 java collections int set

我有两组整数(即第一组是:2,3,4,5,第二组是1,2,3,6).我怎样才能找到附加数字数组(1,6)和减去数字数组(4,5)?我说收藏但我把它们留在Set但是如果你有任何其他的想法,我也可以使用它.我也会在不同的集合中保留附加数字和减去的数字.

Pet*_*rey 6

我假设你的意思是一组中的元素而不是另一组.

Set<Integer> first = new LinkedHashSet<Integer>(Arrays.asList(2,3,4,5));
Set<Integer> second = new LinkedHashSet<Integer>(Arrays.asList(1,2,3,6));
Set<Integer> addition = subtract(first, second);
Set<Integer> subtracted = subtract( second, first);

public static <T> Set<T> subtract(Set<T> set1, Set<T> set2) {
    Set<T> ret = new LinkedHashSet<T>(set1);
    ret.removeAll(set2);
    return ret;
}
Run Code Online (Sandbox Code Playgroud)