我知道如何通过谓词找到列表的第一个元素: Java 8 find first element by predicate
有没有简单的方法来获取该元素的索引?
编辑:链接的问题确实提供了答案,但由于它的措辞,我在搜索时找不到它。因此,我宁愿保留这个问题。答案 0 :(得分:4)
如果我理解正确,那就是你需要IntStream
的经典案例;但这显然只适用于List。
IntStream.range(0, yourList.size())
.filter(i -> yourList.get(i)... your filter condition)
.collect(Collectors.toList());