1
現在、リストからすべての重複を削除しようとしています。しかし、私が集めたものから、合計金額が2で割り切れれば、それは削除されます。3、5、またはそれ以上の場合は、どのようにすべてのコピーを得るように編集できますか?リストからすべての重複を削除する方法
if(check.size() < recipes.size()) { //check is a set, checking for copies.
logger.warning("We found a copy of names, please change them! We will be disabling those recipes to disable errors.");
for(int i = 0; i < recipes.size(); i++) {
for(int j = 0; j < recipes.size(); j++) {
if(recipes.get(i) == recipes.get(j) && i != j) {
logger.warning("We found copies of " + recipes.get(i));
recipes.remove(i);
recipes.remove(j);
}
}
}
}
現在、リストから2つの値しか削除されません。
また、コピーがある場合、残りのコピーが1つも残っていないので、後でエラーを避けるためにコピーをすべて削除します。
私はまだJavaの方が新しいです。私は本当にラムダをあまり理解していないので、私は設定されたものを使うことに固執しますが、ラムダに行くときにこのポストを覚えておきます。助けてくれてありがとう。 – VeeAyeInIn
あなたは大歓迎です。 – prsvr