我有两个独特值的排序数组(可以是ArrayLists,Collections或任何其他数据格式)。比较它们的最快方法是什么?目标是删除两个列表中存在的所有值。
开始于:
int [] a = {1, 2, 3, 4, 5};
int [] b = {1, 2, 3, 6, 7};
结束于:
a = {4, 5}
b = {6, 7}
答案 0 :(得分:9)
答案 1 :(得分:1)
List list = Arrays.asList(a);
list.retainAll(b); //now list has {1, 2, 3}
List result = Arrays.asList(a).removeAll(list); //it now has 4, 5. For b do the same