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

Diskutiere String Array zu Map<Character, List<Character>> mit Streams im Java Basics - Anfänger-Themen Bereich.
J

JuriW

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?
 
J

JuriW

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())));
 
Thema: 

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

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben