Java8のBiConsumerインタフェースを理解する
java.util.function.BiConsuberインタフェースは関数型インタフェースと呼ばれるインタフェースで、applyメソッド一つだけを持っています。
引数を2つ持ち、戻り値はvoidです。
1 2 3 4 5 6 7 8 |
import java.util.function.BiConsumer; public class Sample { public static void main(String[] args) { final BiConsumer<Integer, Integer> biConsumer = (e1, e2) -> System.out.println(e1 * e2); biConsumer.accept(3, 2); // 6 } } |
forEachの引数にBiConsumer型を指定する
MapのforEachメソッドにBiConsumerのインスタンスを引数で渡します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.HashMap; import java.util.Map; import java.util.function.BiConsumer; public class Sample { public static void main(String[] args) { final Map<String, Integer> map = new HashMap<>(); map.put("Tom", 18); map.put("Bob", 20); map.put("Ken", 23); final BiConsumer<String, Integer> biConsumer = (key, value) -> System.out.println(key + " : " + value); map.forEach(biConsumer); } } |
結果は以下のようになります。
1 2 3 |
Tom : 18 Bob : 20 Ken : 23 |

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
資格:少額短期保険募集人,FP3級