मैं निम्न स्वरूप में इनपुट स्ट्रिंग्स की एक श्रृंखला है:जावा 8 groupingby
typeA:code1,
typeA:code2,
typeA:code3,
typeB:code4,
typeB:code5,
typeB:code6,
typeC:code7,
...
और मैं निम्नलिखित संरचना के साथ एक Map<String, List<String>>
प्राप्त करने की आवश्यकता:
typeA, [code1, code2, code3]
typeB, [code4, code5, code6]
typeC, [code7, code8, ...]
पकड़ है कि प्रत्येक प्रकार को उत्पन्न करने के लिए मुझे प्रत्येक इनपुट पर इस तरह के फ़ंक्शन को कॉल करने की आवश्यकता है स्ट्रिंग:
public static String getType(String code)
{
return code.split(":")[0]; // yes this is horrible code, it's just for the example, honestly
}
I ' मुझे पूरा भरोसा है कि स्ट्रीम और कलेक्टर यह कर सकते हैं, लेकिन मैं ऐसा करने के लिए मंत्रों का सही मिश्रण पाने के लिए संघर्ष कर रहा हूं।
धन्यवाद, यह मेरे साथ आने के करीब है। मुझे एहसास हुआ कि ग्रुपिंग में पहले पैरामीटर का प्रकार एक func है, और मैं वहां अपने GetType फ़ंक्शन का उपयोग कर सकता हूं। – endian