获取与谓词匹配的元素的索引

时间:2017-04-25 08:43:38

标签: java collections java-stream

我知道如何通过谓词找到列表的第一个元素: Java 8 find first element by predicate

有没有简单的方法来获取该元素的索引?

编辑:链接的问题确实提供了答案,但由于它的措辞,我在搜索时找不到它。因此,我宁愿保留这个问题。

1 个答案:

答案 0 :(得分:4)

如果我理解正确,那就是你需要IntStream的经典案例;但这显然只适用于List。

IntStream.range(0, yourList.size())
   .filter(i -> yourList.get(i)... your filter condition)
   .collect(Collectors.toList());