「java8」Map.forEachメソッドを使うサンプル
説明
1.default void forEach(BiConsumer<? super K,? super V> action)
このマップのすべてのエントリの処理が完了するかアクションから例外がスローされるまで、
各エントリに対して指定されたアクションを実行します。
2.java.util.Map.Entry<String, Integer>
マップのエントリ(キーと値のペア)です。Map.entrySetメソッドは、
このクラスに属する要素を持つマップのコレクション・ビューを返します。
Javaコード
package com.arkgame.study; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public class StreamEachDemo { public static void main(String[] args) { Map<String, Integer> mp = new HashMap<>(); mp.put("Key_A", 110); mp.put("Key_B", 120); mp.put("Key_C", 130); System.out.println("mapの長さ: " + mp.size()); System.out.println("Map.forEachメソッド"); // forEach mp.forEach((key, value) -> System.out.println("キー: " + key + " 値: " + value)); System.out.println("\nMap.entryメソッド"); // Entry for (Entry<String, Integer> ent : mp.entrySet()) { System.out.println("キー: " + ent.getKey() + " 値: " + ent.getValue()); } } }
実行結果
mapの長さ: 3
Map.forEachメソッド
キー: Key_A 値: 110
キー: Key_B 値: 120
キー: Key_C 値: 130
Map.entryメソッド
キー: Key_A 値: 110
キー: Key_B 値: 120
キー: Key_C 値: 130