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

高洛峰
リリース: 2017-01-21 15:47:03
オリジナル
1856 人が閲覧しました

•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 サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート