我不知道这个循环是做什么的。谁能告诉我?
for (String Number : Num) {
lineIndex[count] = Integer.parseInt(Number);
count++;
}
这是一个 for-each 循环,其中Num
是 的集合,String
并且Number
是每次迭代中集合中的当前元素。
在循环体中,它只是将解析后的字符串分配给 lineIndex 数组中的一个元素,并递增计数。
它相当于:
for (int i=0; i<Num.Length; i++)
{
String Number = Num[i];
lineIndex[count] = Integer.parseInt(Number);
count++;
}
这是一个for-each 循环。
Num
是一些对象,其实现Iterable<String>
类似于 String[] 数组或集合,例如ArrayList<String>
.
该循环针对该数据结构中的每个条目执行一次。在循环的每次迭代中,String Number
都有一个不同的条目。
循环的确切作用是从 中读取每个条目Num
,将其解析为整数,然后将其放入lineIndex
数组中。
我认为你应该阅读 Core java 2. Volume I, Fundamentals or java Effective。