ホームページ >Java >&#&チュートリアル >Java の for および foreach ループについての深い理解

Java の for および foreach ループについての深い理解

高洛峰
高洛峰オリジナル
2017-01-21 15:47:031880ブラウズ

•for ループのループ条件内の変数は 1 回だけ評価されます。詳細については最後の図を参照してください

•foreach ステートメントは Java5 の新機能であり、配列とコレクションを走査する場合、foreach は優れたパフォーマンスを発揮します。

•foreach は for ステートメントを簡略化したものですが、foreach は for ループを置き換えることはできません。どの foreach も for ループとして書き換えることはできますが、その逆は機能しません。

•foreach は Java のキーワードではありません。 foreach のループ オブジェクトは通常、コレクション、List、ArrayList、LinkedList、Vector、配列などです。

•Foreach形式:

for(要素型T、各ループ要素名O:ループオブジェクト) {

//O

に対する操作}

1. 一般的な使用方法。

1. foreach は配列を走査します。

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
public class Client {
  public static void main(String[] args) {
    String[] names = {"beibei", "jingjing"};
    for (String name : names) {
      System.out.println(name);
    }
  }
}

2.foreach はリストを走査します。

/**
 * 描述:
 * Created by ascend on 2016/7/8.
 */
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、jingjing]

[huanhuan、huanhuan]

特に注目すべき場所! !

Java の for ループと foreach ループを詳しく理解するための上記の記事は、編集者が皆さんに共有したすべての内容であり、皆さんの参考になれば幸いです。また、皆さんが PHP をサポートしてくれることを願っています。中国語のウェブサイト。

Java の for ループと foreach ループをより深く理解するには、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。