•forループのループ条件の変数は、一度だけ評価されます!最後の写真を具体的に参照してください
•foreachステートメントがJava 5に新たに追加されます。Arrayとコレクションを繰り返すと、Foreachが優れたパフォーマンスを発揮します。
•foreachは声明の単純化ですが、foreachはforループを置き換えることはできません。 foreachはforループに書き換えることができると言えますが、その逆は機能しません。
•foreachはJavaのキーワードではありません。 foreachのループオブジェクトは、通常、コレクション、リスト、アレイリスト、linkedList、ベクトル、アレイなどです。
•foreach形式:
for(要素タイプt、ループごとの要素の名前、o:ループオブジェクト){
//操作o
}
1.使用する一般的な方法。
1。
/** *説明: * 2016/7/8にAscendによって作成されました。 */public class client {public static void main(string [] args){string [] names = {"beibei"、 "jingjing"}; for(string name:name){system.out.println(name); }}}2。リーチトラバーサルリスト。
/** *説明: * 2016/7/8にAscendによって作成されました。 */public class client {public static void main(string [] args){list <string> list = new ArrayList(); list.add( "a"); list.add( "b"); list.add( "c"); for(string str:list){system.out.println(str); }}}2。制限。
foreachは配列またはコレクションを通過できますが、トラバース中にアレイまたはコレクションを移動するためにのみ使用できます。 forループは、トラバーサル中にソース配列またはコレクションを変更できます。
1.アレイ
/** *説明: * 2016/7/8にAscendによって作成されました。 */public class client {public static void main(string [] args){string [] names = {"beibei"、 "jingjing"}; for(string name:name){name = "huanhuan"; } // foreach system.out.println( "foreach:"+arrays.toString(names)); // for(int i = 0; i <names.length; i ++){names [i] = "huanhuan"; } system.out.println( "for:"+arrays.toString(names)); }} output:foreach:[beibei、jingjing] for:[huanhuan、huanhuan]2。コレクション
/** *説明: * 2016/7/8にAscendによって作成されました。 */public class client {public static void main(string [] args){list <string> names = new ArrayList <String>(); names.add( "beibei"); names.add( "jingjing"); // foreach for(string name:names){name = "huanhuan"; } system.out.println(arrays.toString(names.ToArray())); // for(int i = 0; i <names.size(); i ++){names.set(i、 "huanhuan"); } system.out.println(arrays.toString(names.ToArray())); }} output:[beibei、jingjing] [Huanhuan、Huanhuan]注意を払う特別な場所! !
上記の記事Javaでのforeachループについての詳細な理解は、私があなたと共有するすべてのコンテンツです。私はそれがあなたに参照を与えることができることを願っています、そしてあなたがwulin.comをもっとサポートできることを願っています。