Я унаследовал кучу кода, который широко использует параллельные массивы для хранения пар ключ/значение. Фактически это имело смысл сделать это таким образом, но это неловко писать петли, которые перебирают эти значения. Мне очень нравится новая конструкция Java foreach, но не похоже, что есть способ перебора параллельных списков, используя это.
С обычным циклом for
я могу сделать это легко:
for (int i = 0; i < list1.length; ++i) {
doStuff(list1[i]);
doStuff(list2[i]);
}
Но, на мой взгляд, это не семантически чисто, так как мы не проверяем границы list2
во время итерации. Есть ли какой-нибудь умный синтаксис, похожий на for-each, который я могу использовать с параллельными списками?