-8

Web サイトで次のコードを見ましたが、これが何をするのかわかりません。使用するとエラーが表示されます。

 for(String next: var)
4

6 に答える 6

3

その Java for each loop. ここで、var は実装する参照ですiterable

Java™ プログラミング言語用の拡張 for ループ

参照: http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

そして、それがどのように翻訳されるかを見てください

于 2013-06-10T11:40:53.527 に答える
2

それは書くようなものです:

for (Iterator<String> itr = var.iterator(); itr.hasNext();)
{
   String str = itr.next();
   ...
} 

詳細については、このリンクを参照してください。

于 2013-06-10T11:42:45.580 に答える
2

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>

于 2013-06-10T11:41:35.407 に答える
1

次の変数が値を持つまでループを繰り返します。次の変数を使用してその値にアクセスできます

于 2013-06-10T11:41:41.093 に答える
0

初心者にとって非常に興味深い質問です。これはfor ループに似たforeachループで、String 型の任意の配列である var の各値を next に割り当てます。

詳細については 、ループごとにこれを参照してください

于 2013-06-10T11:41:55.500 に答える
0

varList 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 を反復処理できるようにします。

于 2013-06-10T11:43:17.813 に答える