我正在尝试编写一个方法,该方法采用 2 个双精度数组列表并返回 set1 中未在 set2 中找到的所有值。这些数字应在 set3 中返回。通常我只会使用 set.contains 但我只能使用 set.get set.size 和 set.add。谁能指出我正确的方向?
例如:
如果 set1 有数字 1,2,3,4,5
set2 的数字为 1,7,9,5,3
set3 应该只包含 2,4,5
ArrayList<Double> setDiff(ArrayList<Double> set1, ArrayList<Double> set2){
ArrayList<Double> set3 = new ArrayList<Double>();
for(int i = 0; i < set1.size(); i++){
for(int x = 0; x < set2.size(); x++){
if(set1.get(i) != set2.get(x)){
set3.add(set1.get(i));
}
}
}
return set3;
}