使用foreach在Java中迭代并行数组的巧妙方法

8 浏览
0 Comments

使用foreach在Java中迭代并行数组的巧妙方法

我继承了一堆代码,其中广泛使用并行数组来存储键/值对。实际上,这种做法是有道理的,但是编写循环来迭代这些值有点笨拙。我非常喜欢新的Java foreach结构,但似乎没有一种方法可以使用它来迭代并行列表。

使用普通的for循环,我可以轻松地做到这一点:

for (int i = 0; i < list1.length; ++i) {

doStuff(list1[i]);

doStuff(list2[i]);

}

但在我看来,这不是语义上的纯粹,因为我们在迭代过程中没有检查list2的边界。是否有一些类似于for-each的巧妙语法,我可以在并行列表中使用?

0