やること 複数のマップを1つのマップにマージすることを考えます。 最終的には以下のようなユーティリティメソッドに一般化します。 // Map<K, V>[] を Map<K, V> にマージ public static <K, V> Map<K, V> merge(BiFunction<? super V, ? super V, ? extends V> mergeFunction, Map<K, V>... maps) // Map<K, V>[] を Map<K, R> にマージ public static <K, V, R> Map<K, R> merge(Collector<V, ?, R> mergeCollector, Map<K, V>... maps) // Map<K, List<V>>[] を Map<K, List<V>> にマージ public static <K,