gpt4 book ai didi

java - 如何在没有循环的情况下查找列表中对象的所有索引?

转载 作者:行者123 更新时间:2023-11-29 06:48:45 24 4
gpt4 key购买 nike

我有一个问题,它可能很简单,但我找不到答案。

我希望能够获取列表中某个对象出现的所有索引,但无需对列表进行循环。

public void exampleFunction(){
ArrayList<Integer> completeList = new ArrayList<>();
completeList.add(1);
completeList.add(2);
completeList.add(1);

Integer searchObject = 1;
List<Integer> indexes = DO SOMETHING TO GET THE INDEXES LIST [0, 2];
}

最佳答案

您可以使用 Stream API,通过创建一个包含 completeList 的所有索引的 IntStream,然后过滤掉其中的索引1 未找到:

List<Integer> indexList = IntStream.range(0, completeList.size())
.filter(x -> completeList.get(x) == 1)
.collect(Collectors.toList());

关于java - 如何在没有循环的情况下查找列表中对象的所有索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56682747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com