Java 8 groupingby mit benutzerdefinierten Schlüssel

Habe ich eine Reihe von Eingabe-Strings im folgenden format:

typeA:code1,
typeA:code2,
typeA:code3,
typeB:code4,
typeB:code5,
typeB:code6,
typeC:code7,
...

und ich brauche, um eine Map<String, List<String>> mit der folgenden Struktur:

typeA, [code1, code2, code3]
typeB, [code4, code5, code6]
typeC, [code7, code8, ...]

Der Haken ist, dass zum generieren der einzelnen geben, die ich brauche, um eine Funktion aufzurufen, wie in diesem Fall auf jeden input String:

public static String getType(String code)
{
  return code.split(":")[0];  //yes this is horrible code, it's just for the example, honestly
}

Ich bin ziemlich zuversichtlich, dass Bäche und Sammler kann dies tun, aber ich bin kämpfen, um die richtige Beschwörungsformel zu zaubern, um Sie geschehen.

InformationsquelleAutor endian | 2015-08-28
Schreibe einen Kommentar