double の 2 つの ArrayList を取り、set2 にない set1 のすべての値を返すメソッドを作成しようとしています。これらの数値は set3 で返される必要があります。メモリ不足エラーが発生し続けます。誰かが私を正しい方向に向けることができますか?
ArrayList<Double> setDiff(ArrayList<Double> set1, ArrayList<Double> set2){
ArrayList<Double> set3 = new ArrayList<Double>();
int count = 0;
while(count < set1.size()){
boolean inList = false;
while(inList == false){
int count2 = 0;
while(count2 < set2.size() && set1.get(count) == set2.get(count2)){
count2++;
}
if(count2 != set2.size()){
set3.add(set1.get(count));
}
else{
inList = true;
count++;
}
}
}
return set3;
}