Web サイトで次のコードを見ましたが、これが何をするのかわかりません。使用するとエラーが表示されます。
for(String next: var)
その Java for each loop
. ここで、var は実装する参照ですiterable
参照: http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
それは書くようなものです:
for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
String str = itr.next();
...
}
詳細については、このリンクを参照してください。
Javaのループごとに呼び出されます
それが機能するためには、基本的にORvar
型である必要がありますString[]
Collection<String>
Iterable<String>
に相当する
for(int i=0; i < var.length; i++) {
String next = var[i];
}
var
の場合String[]
と
for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
String next = itr.next();
}
var
ある場合Collection<String>
次の変数が値を持つまでループを繰り返します。次の変数を使用してその値にアクセスできます
初心者にとって非常に興味深い質問です。これはfor ループに似たforeachループで、String 型の任意の配列である var の各値を next に割り当てます。
詳細については 、ループごとにこれを参照してください
var
List of String
オブジェクトでなければなりません、
for(Object s:List){}
For each loop
ループごと にまたは拡張されます。
を使用するのではなく、このように反復するのは簡単です
List<String> var=new ArrayList<String>();
for(int i=0;i<var.length();i++)
{
String s=var.get(i); //var is a list of String
System.out.println(s);
}
For each はこのように使用されます
for(String s:var)
{
System.out.println(s); //much easy
}
そのため、Java を簡単にするために、for each ループが List を介して for each を反復処理できるようにします。