我正在尋找一種簡潔的方式來篩選列表中特定索引處的項目。我的例子輸入如下所示:特定索引的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);
我想篩選出在指數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
Streams和_any_類型的索引不會相處得很好。 –