JDK 9 has Map#ofEntries factory which throws runtime error when provided multiple entries with the same key.

For eg, the following code is erroneously adding two entries with Foo as key.

Map<String, String> map = Map.ofEntries(
    Map.entry("Foo", "Bar"),
    Map.entry("Ping", "Pong"),
    Map.entry("Kit", "Kat"),
    Map.entry("Foo", "Bar"));