gpt4 book ai didi

java - java 8中如何将列表值与另一个列表的索引值进行比较?

转载 作者:行者123 更新时间:2023-12-02 09:30:04 26 4
gpt4 key购买 nike

我需要根据 list1 的索引比较两个列表( list2list1 )值为 list2使用Java 8。我尝试了下面的for循环。这是工作。但我需要一些有效使用 Java 8 的东西。

List<String> list1= new ArrayList<String>();
list1.add("A");
list1.add("B");
list1.add("C");
list1.add("D");
list1.add("E");
list1.add("F");

List<Integer> list2= new ArrayList<Integer>();
list2.add(0);
list2.add(5);

for(int i = 0; i < list1.size();i++)
{
for(int j = 0 ; j < list2.size(); j++)
{
if(i == list2.get(j))
{
System.out.println(list1.get(i));
}
}
}

最佳答案

看起来您拥有的只是 list2 上的索引。我想知道为什么两个列表上都需要迭代器。为什么不在索引 list2 上迭代并在 list1 上执行 get()

list2.stream().filter(i -> i < list1.size()).forEach(i -> System.out.println(list1.get(i)));

关于java - java 8中如何将列表值与另一个列表的索引值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58063539/

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