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