Java HashMap प्रतिस्थापित सभी ()

जावा हैशपैप रिप्लेसमेंट () विधि निर्दिष्ट फ़ंक्शन से परिणाम के साथ हैशमैप के सभी मैपिंग को बदल देती है।

replaceAll()विधि का सिंटैक्स है:

 hashmap.replaceAll(Bifunction function)

यहाँ, हैशमप HashMapवर्ग की एक वस्तु है ।

प्रतिस्थापन () पैरामीटर

replaceAll()विधि एक एकल पैरामीटर लेता है।

  • समारोह - संचालन हैशमाप के प्रत्येक प्रविष्टि के लिए लागू किया जाएगा

प्रतिस्थापन () वापसी मान

replaceAll()विधि कोई भी मान वापस नहीं करता है। बल्कि, यह फ़ंक्शन से नए मूल्यों के साथ हैशमैप के सभी मूल्यों को बदल देता है।

उदाहरण 1: सभी मानों को अपरकेस में बदलें

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to the HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); // Change all value to uppercase languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); ) )

आउटपुट

 HashMap: (1 = जावा, 2 = जावास्क्रिप्ट, 3 = पायथन) अपडेट किया गया हैशपॉप: (1 = जावा, 2 = जावासिपेट, 3 = पायथन)

उपरोक्त उदाहरण में, हमने भाषाओं के नाम से एक हैशमैप बनाया है। लाइन नोटिस करें,

 languages.replaceAll((key, value) -> value.toUpperCase());

यहाँ,

  • (key, value) -> value.toUpperCase()एक लंबोदर अभिव्यक्ति है। यह हैशमैप के सभी मूल्यों को अपरकेस में परिवर्तित करता है और इसे लौटाता है। अधिक जानने के लिए, जावा लैम्ब्डा एक्सप्रेशन पर जाएं।
  • replaceAll() हैम्बैप के सभी मूल्यों को लैम्ब्डा अभिव्यक्ति द्वारा लौटाए गए मानों के साथ बदल देता है।

उदाहरण 2: सभी मानों को कुंजियों के वर्ग से बदलें

 import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // replace all value with the square of key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); ) )

आउटपुट

 हैशमैप: (५ = ०, 1 = १, ९ = २) अपडेट किया गया हाशप: (५ = २५, = = ६४, ९ = ,१)

उपरोक्त उदाहरण में, हमने एक हैशमैप नाम संख्याएँ बनाई हैं। लाइन नोटिस करें,

 numbers.replaceAll((key, value) -> key * key);

यहाँ,

  • (key, value) -> key * key- कुंजी के वर्ग की गणना करता है और उसे वापस करता है
  • replaceAll() - हैशमैप के सभी मानों को बदले गए मानों से बदल देता है (key, value) -> key * key

दिलचस्प लेख...