特定のインデックスでList内の項目をフィルタリングする簡潔な方法を探しています。私の例入力は次のようになります。私は、インデックス2
、4
、6
、8
でアイテムをフィルタしたい特定のインデックスのJavaストリームフィルタ項目
List<Double> originalList = Arrays.asList(0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0);
List<Integer> filterIndexes = Arrays.asList(2, 4, 6, 8);
。私は索引と一致する項目をスキップするforループを持っていますが、ストリームを使用して簡単な方法があることを望んでいました。最終的な結果は、次のようになります。
List<Double> filteredList = Arrays.asList(0.0, 1.0, 3.0, 5.0, 7.0, 9.0, 10.0);
これは 'for'ループと' remove(int) 'を使って非常に簡単です。すべてのストリームを使用しないでください。 –
ありがとう@PaulBoddington。 NETの作業から来て、私はほとんどの配列/リスト操作のLINQを使用することに慣れているので、LINQを使ってこれを行うのが簡単です。同様のものがJava 8ストリームにあることを期待していました。 – Vedanth
ストリームと_まあまあ。 –