開発チームの下田です。 突然ですが、java.util.functionパッケージをご存知でしょうか? lambda式を引数に取るメソッドには必ず登場します。 雰囲気で乗り切ってしまえるのでスルーしがちですが、覚えて使いこなすとJavaがもっと楽しくなります。 よくあるlambdaの登場シーン itemsというListを受け取り、値ごとにListのindexをグループして返す関数を考えてみます。 [1,2,3,1,2] と入力があったとき { 1: [0,3], 2: [1,4], 3: [2] } と返すようなイメージです。 lambdaを使わない場合 Map#put、Map#getというMapインターフェースの基本的なメソッドを使った場合の実装がこちらです。 import java.util.*; public class Main { public static void main(