このループが何をするのかわかりません。誰でも教えてもらえますか?
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>
です。
ループは、そのデータ構造のエントリごとに 1 回実行されます。ループの各反復でString Number
は、異なるエントリです。
ループが正確に行うことは、 から各エントリを読み取りNum
、それを整数として解析し、lineIndex
配列に入れることです。