Hallo,
zur Übung versuche ich gerade Strings aus einer Liste mithilfe von .collect(Collectors.toMap(...)) in eine Map zu füllen, wobei ich gerne die Länge der jeweiligen Strings als Key benutzen möchte der besagtem String zugeordnet ist.
Mein Ansatz bisher sieht so aus:
Mit weniger Einträgen in der Liste klappt das auch sehr gut, sind es jedoch mehr Namen mit gleicher Buchstabenzahl wie Namen zuvor, schmeißt er mir einen "duplicate" Fehler.
Das macht zwar Sinn aber gibt es nicht auch eine Möglichkeit, dass er die Key Duplikate trotzdem anlegen und unterscheiden kann?
zur Übung versuche ich gerade Strings aus einer Liste mithilfe von .collect(Collectors.toMap(...)) in eine Map zu füllen, wobei ich gerne die Länge der jeweiligen Strings als Key benutzen möchte der besagtem String zugeordnet ist.
Mein Ansatz bisher sieht so aus:
Code:
Arrays.asList("Liam", "Milan", "Jonas", "Elias", "Julian", "Levi", "Tim", "Michael").
collect(Collectors.toMap(String::length, String::new))
Das macht zwar Sinn aber gibt es nicht auch eine Möglichkeit, dass er die Key Duplikate trotzdem anlegen und unterscheiden kann?