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

Popular posts from this blog

python - Writing Greek in matplotlib labels, titles -

c# - LINQ to Entities does not recognize the method 'Int32 IndexOf(System.String, System.StringComparison)' method -

Pygame memory leak with transform.flip -