How to map values in a map in Java 8? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मेरे पास एक
मानचित्र & lt; स्ट्रिंग, पूर्णांक & gt; । >> इसे से एक
मानचित्र & lt; स्ट्रिंग, स्ट्रिंग & gt; प्राप्त करने का एक आसान तरीका क्या है?
आसान करके, मुझे इसका अर्थ नहीं है:
मानचित्र & lt; स्ट्रिंग, स्ट्रिंग & gt; मैप किया गया = नया हैशमैप & lt; & gt; (); के लिए (स्ट्रिंग कुंजी: originalMap.keySet ()) {mapped.put (key, originalMap.get (key) .toString ()); }
बल्कि कुछ एक लाइनर की तरह:
मानचित्र & lt; स्ट्रिंग, स्ट्रिंग & gt; मैप किए गए = मूलमैप.मॅप वैल्यू (v - & gt; v.toString ());
लेकिन स्पष्ट रूप से कोई भी तरीका नहीं
mapValues है।
आपको प्रविष्टियों को स्ट्रीम करने और उन्हें एक नए मानचित्र में एकत्र करने की आवश्यकता है:
मानचित्र & lt; स्ट्रिंग, स्ट्रिंग & gt; परिणाम = map.entrySet ()। स्ट्रीम () .collect (toMap (Entry :: getKey, e -> String.valueOf (e.getValue ())); < / html>
Comments
Post a Comment