地図を横断する 5 つの方法の紹介

王林
リリース: 2020-10-14 15:45:42
転載
3528 人が閲覧しました

地図を横断する 5 つの方法の紹介

マップ コレクションのトラバーサルは日常の開発でよく使用されます。いくつかのトラバーサル メソッドの違いを以下に紹介します。

(推奨チュートリアル: java コース)

1. イテレータのentrySetの書き方 [JDK8以下で推奨]、Map.EntryはMapの内部インターフェースです。インターフェイスを作成し、イテレータを取得します。次に、各イテレータの Map.Entry

        Iterator<Map.Entry<Integer,String>> iterator=map.entrySet().iterator();
        while(iterator.hasNext()){
            Map.Entry<Integer,String> entry=iterator1.next();
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        }
ログイン後にコピー

2 を順番に取り出します。イテレータ キーセットの書き方 [推奨されません。キーを取得することしかできず、その後、対応する値を取得することはできません。キーを入力し、計算を繰り返します]

        Iterator<Integer> iterator=map.keySet().iterator();
        while (iterator.hasNext()){
            Integer key=iterator.next();
            System.out.println(key);
            System.out.println(map.get(key));
        }
ログイン後にコピー

3. Foreach トラバーサル方法 [JDK8 以下での推奨記述方法]

        for(Map.Entry<Integer,String> entry:map.entrySet()){
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        };
ログイン後にコピー

4. ラムダ式トラバーサル [JDK8 推奨記述方法、簡単]

        map.forEach((key,value)->{
            System.out.println(key);
            System.out.println(value);
        });
ログイン後にコピー

5. Stream ストリーム トラバーサル Map [JDK8 では非推奨の記述方法] 、繰り返し計算]

        map.entrySet().stream().forEach((Map.Entry<Integer, String> entry) -> {
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        });
ログイン後にコピー

Map コレクションに中間処理がある場合はフィルタリング操作が可能で、ストリーミング トラバーサルは可能です。もとても便利です。

関連する推奨事項: Java 入門チュートリアル

以上が地図を横断する 5 つの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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