【发布时间】:2014-11-17 05:37:02
【问题描述】:
对于一个数组,我可以这样迭代:
for(String str:myStringArray){
}
如何一次遍历两个数组? 因为我确信这两个的长度是相等的。我想要它如下:
for(String attr,attrValue:attrs,attrsValue) {
}
但这是错误的。
在这种情况下,也许地图是一个不错的选择,但是 3 个等长数组呢?我只是讨厌创建以以下格式使用的索引'int i':
for(int i=0;i<length;i++){
}
【问题讨论】:
-
语法不优雅。您将需要两个迭代器或两个计数器和一个循环。
-
使用带有计数器的常规
for循环,而不是增强的for循环。确定你想要总共多少次迭代,然后调用你想要的每个数组中的索引。 -
基于名称“attr”和“attrValue”,这在概念上是一个地图吗?因为有一种方法可以为地图做到这一点。