私は2つの配列を持っています:
name[] and roll[]
両方の配列をループごとに 1 つずつトラバースする方法はありますか。両方の配列のサイズは同じままです。
2 つの個別のループを使用してトラバースし、1 つのループで実際に処理することも大したことではないことはわかっていますが、次のようなものが必要です。
for(String n:name,int r:roll){
//blah blah
}
いくつかの光を当ててくださいありがとう..... Ankur
いいえ。昔ながらのものを使用する必要があります
for(int index = 0; index < name.length; index++) {
//blah blah with name[index] and roll[index]
}
for-each
いいえ。1 つのループで 2 つの同じサイズの配列をトラバースすることはできません。
両方の配列を 1 つのループで反復処理する場合は、従来の Javafor
ループを使用する必要があります
ループはfor...each
インデックスを公開しません (意図的に、実際には 1 つもありません)。どうしても使いたい場合は、独自のインデックスを使用できますが、古き良き for ループをインデックスと共に使用することをお勧めします。
独自のインデックスでそれを行う方法は次のとおりです。
{
int index = 0;
for(String name : names) {
// roll[index];
++index
}
}
この回答も参照してください。
for(int i=0,len=name.length; i<len; i++) {
String n = name[i];
int r = roll[i];
}