特定のフィルタのリストからオブジェクトを削除したいが、複数のオブジェクトがある。ラムダforeach式のインデックスを取得するjava 8
list.stream().filter(g->g.getName().equalsIgnoreCase("String")).forEach(result ->{
/* is it possible to get the index of the result here?
.remove(), will iterate through the list again. I don't want that.
*/
list.remove(result);
});
これは実際に実行可能なアプローチではありません。より良いアプローチは、除外したくない要素で新しいリストを収集することです。 –
はい、意味があります。ありがとう。結果を1つのオブジェクトにマージし、以前のオブジェクトを削除する必要があります。どうやってやるの?それは私の究極の目標です –
@AnkurSehdevリストから削除する前にマージする必要がある場合は、あなたの質問に答えを指定して、回答があなたに役立つようにしてください。この合併が何であるかについても教えてください。 –