मेरे पास एक है 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