相关疑难解决方法(0)

使用foreach在Java中迭代并行数组的漂亮方法

我继承了一大堆代码,它们广泛使用并行数组来存储键/值对.实际上这样做是有意义的,但是编写循环遍历这些值有点尴尬.我真的很喜欢新的Java foreach构造,但似乎没有办法使用它来迭代并行列表.

通过正常for循环,我可以轻松完成:

for (int i = 0; i < list1.length; ++i) {
    doStuff(list1[i]);
    doStuff(list2[i]);
}
Run Code Online (Sandbox Code Playgroud)

但在我看来,这不是语义上的纯粹,因为我们没有检查list2迭代期间的界限.是否有一些类似于for-each的聪明语法可用于并行列表?

java iteration foreach

32
推荐指数
4
解决办法
3万
查看次数

标签 统计

foreach ×1

iteration ×1

java ×1