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)
);