Map.ofEntries Methode mit mehr als 10 Elementen in Java 9

Neue statische Methoden in Java 9

Die Collection in Java 9 haben alle eine statische Methode .of(…) erhalten. Die Anzahl der fixen Parameter ist auf 10 Elemente in der API begrenzt. Heir kommt Map.ofEntries in Spiel.

Hier ein Beispiel:

// Java 8
Set ss =
Collections.unmodifiableSet(
new HashSet<>(
Arrays.asList("a", "b", "c")));

// Java 9
Set ss = Set.of("a", "b", "c"); // unmodifiable

Map.ofEntries

Mit Map.ofEntries() kann man nun eine unbegrenzte Anzahl an Elementen einfügen.

Map<Integer, Integer> reverse20 = Map.ofEntries(
entry(0, 20),
entry(1, 19),
entry(2, 18),
entry(3, 17),
entry(4, 16),
entry(5, 15),
entry(6, 14),
entry(7, 13),
entry(8, 12),
entry(9, 11),
entry(10, 10),
entry(11, 9),
entry(12, 8),
entry(13, 7),
entry(14, 6),
entry(15, 5),
entry(16, 4),
entry(17, 3),
entry(18, 2),
entry(19, 1),
entry(20, 0)
);