Ich habe eine Reihe von Eingang Strings in folgendem Format:Java 8 groupingby mit benutzerdefinierten Schlüsseln
typeA:code1,
typeA:code2,
typeA:code3,
typeB:code4,
typeB:code5,
typeB:code6,
typeC:code7,
...
und ich brauche ein Map<String, List<String>>
mit der folgenden Struktur zu erhalten:
typeA, [code1, code2, code3]
typeB, [code4, code5, code6]
typeC, [code7, code8, ...]
Der Haken ist, Um jeden Typ zu generieren, muss ich eine Funktion wie diese an jedem Eingangsstring aufrufen:
I ' Ich bin ziemlich sicher, dass Streams und Collectors das können, aber ich bemühe mich, die richtige Zauberformel zu finden, um das zu erreichen.
Danke, das ist ziemlich nah an dem, was ich mit kam. Ich erkannte, dass der Typ des ersten Parameters in groupingBy ein Func ist, und dass ich meine getType-Funktion dort verwenden konnte. – endian