String Array zu Map<Character, List<Character>> mit Streams

JuriW

Aktives Mitglied
Hallo,
der Titel sagt wahrscheinlich schon alles.
Java:
String[] readInput = readFile(); // readFile ist eine von mir geschriebene Methode, die ein String-Array zurück gibt, wobei die Werte so aussehen "B-DEF", "A-BC" usw.

// Mein Versuch sieht folgendermaßen aus:
Map<Character, List<Character>> nodes = Stream.of(readInput)
           .map(e -> e.split("-"))
           .collect(Collectors.toMap(pair -> pair[0].charAt(0), pair -> Arrays.asList(pair[1].toCharArray())));

Kann mir jemand sagen was ich falsch mache und wie ich mein Ziel erreiche?
 
Ich habs 🙂


Java:
Stream.of(readInput)
            .map(e -> e.split("-"))
            .collect(Collectors.toMap(pair -> pair[0].charAt(0), pair -> pair[1].chars().mapToObj(e -> (char) e).collect(Collectors.toList())));
 

Zurück
Oben