マップ コレクションのトラバーサルは日常の開発でよく使用されます。いくつかのトラバーサル メソッドの違いを以下に紹介します。
(推奨チュートリアル: 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 サイトの他の関連記事を参照してください。