【发布时间】:2021-07-05 04:29:40
【问题描述】:
我正在寻找一种干净简单的方法来迭代两个直接相关的 ArrayList,其中一个的每个索引都映射到另一个的索引(在关系中)。
目前,我正在通过一个简单的 for 循环执行此操作,我尝试查看 lambdas 和 for-each 循环,但没有看到将其同时应用于两个相同列表的方法大小。
firstList:["Blue", "Red", "Green"]
secondList:["Sky", "Roses", "Grass"]
for(int i = 0; i < firstList.size(); i++){
System.out.println(firstList.get(i) + " " + secondList.get(i));
}
结果:
Blue Sky
Red Roses
Green Grass
有没有办法使用 lambda 或 for-each 循环同时有效地迭代两个列表以避免使用 for 循环?
【问题讨论】:
-
Streams 和 lambdas肯定比
for循环更糟糕。也许并没有我曾经想的那么糟糕,我以前是一个激烈而顽固的反流运动者。也许只是稍微更糟。但更糟糕的是。
标签: java list loops collections