使用 foreach 迭代 Java 中并行数组的漂亮方法
我继承了一堆代码,这些代码广泛使用并行数组来存储键/值对。这样做实际上是有道理的,但是编写循环来迭代这些值有点尴尬。我真的很喜欢新的Java foreach结构,但似乎没有办法使用它来迭代并行列表。
使用正常的循环,我可以很容易地做到这一点:for
for (int i = 0; i < list1.length; ++i) {
doStuff(list1[i]);
doStuff(list2[i]);
}
但在我看来,这在语义上不是纯粹的,因为我们在迭代过程中没有检查的边界。有没有一些聪明的语法类似于for-each,我可以用于并行列表?list2