【发布时间】:2019-02-20 11:04:33
【问题描述】:
如何同时遍历两个数组而不在 Java 中嵌套 for 循环?在伪代码中,它将是:
for each colorname in listOfColourNames and for each colorcode in listOfColourCodes
{
print (colorname + " : " + colorcode);
}
在 Java 中甚至可以做到这一点吗?
【问题讨论】:
-
当然可以,只需使用索引的传统方式,即
for( int i = 0; i < Math.min(listOfColourNames .length, listOfColourCodes.length); i++) { ... }。不过需要注意的是:由于数据似乎是相关的,我建议不要使用 2 个数组,因为它们很容易不同步(例如,如果您对其中一个数组进行排序)。使用 1 个包含两个值的元素数组(或者更好的列表)。