加强型for循环的遍历问题

List properties = dataSource.getConnProperties();
for (String[] prop : properties) {
String value = prop[1];
if ("true".equalsIgnoreCase(prop[2]) && value != null) {
try {
// decrypt the the property value if necessary
value = ActiveCrypto.getDefault().decrypt(value);
} catch (Exception e) {
throw new ExtractorException("fail to decrypt password!", e);
}
}
}
如果是 for (String string : newArray)这种循环是按照下标依次遍历我还懂,但是像代码上面的 for (String[] prop : properties)这种for循环是放到数组里面的,他的循环机制又是怎么样的?哪位大神能帮我解答一下上面的代码么?

Java中用for循环遍历ArrayList类型中的类十分方便,逻辑上也很清晰;格式:for(Object objectvariable: ArrayListNameOfObject){}这几天做了面向对象老师留得实验;里面就用到了for循环遍历的问题;而且用这个真的是非常方便;就写一下遇到的问题吧。实验中有一个问题就是要把ArrayList中的每一个类的属性:包括类的名字和它的数量;......
答案就在这里:for循环的遍历
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

上面for循环 遍历的是List里的元素 只是List里的元素是String数组 properities是一个数组集合 所以for遍历的每个元素都是数组 prop

我不认为你代码中的for是你所说的循环放到数组里面
for (String string : newArray)与for (String[] prop : properties)的差距,仅仅在于被遍历的list的泛型不同
前者泛型为String,而后者泛型为String[]
如果知道list泛型的含义的话,那么这应该不难理解

你要遍历的list中的值是数组 所有for循环才那样写的

只是不同的泛型而已!因为你需要遍历的是数组!!!

跟iterator一样的道理,跟i++也是同样道理