मेरे पास एक है Map<String,List<String>>और इसे चालू करना चाहता हूं Map<String,List<Long>>क्योंकि Stringसूची में प्रत्येक का प्रतिनिधित्व करता है Long:
Map<String,List<String>> input = ...;
Map<String,List<Long>> output=
input.entrySet()
.stream()
.collect(toMap(Entry::getKey, e -> e.getValue().stream()
.map(Long::valueOf)
.collect(toList()))
);
मेरा मुख्य मुद्दा यह है कि प्रत्येक Stringसही ढंग से प्रतिनिधित्व नहीं कर सकता है Long; कुछ समस्या हो सकती है। Long::valueOfअपवाद बढ़ा सकते हैं। यदि यह मामला है, तो मैं एक अशक्त या खाली लौटना चाहता हूंMap<String,List<Long>>
क्योंकि मैं इस outputनक्शे के बाद पुनरावृति करना चाहता हूं । लेकिन मैं किसी भी त्रुटि रूपांतरण को स्वीकार नहीं कर सकता; एक भी नहीं। किसी भी विचार के रूप में कि मैं गलत स्ट्रिंग के मामले में खाली आउटपुट कैसे लौटा सकता हूं -> लंबा रूपांतरण?
LongStreamकरने की योजना बनाना चाहते हैंempty