「java8」Map.forEachメソッドを使うサンプル

2020年10月16日

説明
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

Java

Posted by arkgame