使用foreach在Java中迭代并行数组的巧妙方法
- 论坛
- 使用foreach在Java中迭代并行数组的巧妙方法
8 浏览
使用foreach在Java中迭代并行数组的巧妙方法
我继承了一堆代码,其中广泛使用并行数组来存储键/值对。实际上,这种做法是有道理的,但是编写循环来迭代这些值有点笨拙。我非常喜欢新的Java foreach结构,但似乎没有一种方法可以使用它来迭代并行列表。
使用普通的for循环,我可以轻松地做到这一点:
for (int i = 0; i < list1.length; ++i) {
doStuff(list1[i]);
doStuff(list2[i]);
}
但在我看来,这不是语义上的纯粹,因为我们在迭代过程中没有检查list2的边界。是否有一些类似于for-each的巧妙语法,我可以在并行列表中使用?