जावा हैशपॉप क्लोन ()

Java HashMap क्लोन () विधि हैशमैप की उथली प्रतिलिपि बनाता है और इसे वापस करता है।

यहां, उथली प्रतिलिपि का मतलब है कि चाबियाँ और मूल्य कॉपी नहीं किए गए हैं। इसके बजाय, कुंजियों / मूल्यों के संदर्भ कॉपी किए जाते हैं। उथली प्रतिलिपि के बारे में अधिक जानने के लिए, जावा शालो कॉपी पर जाएँ।

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

 hashmap.clone()

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

क्लोन () पैरामीटर

clone()विधि कोई पैरामीटर नहीं लेता है।

क्लोन () रिटर्न वैल्यू

  • HashMapउदाहरणों (वस्तुओं) की एक प्रति लौटाता है

उदाहरण 1: हैशपॉप की प्रतिलिपि बनाएँ

 import java.util.HashMap; class Main ( public static void main(String() args)( // create HashMap HashMap languages = new HashMap(); languages.put("Java", 14); languages.put("Python", 3); languages.put("JavaScript", 1); System.out.println("HashMap: " + languages); // create copy of languages HashMap cloneLanguages = (HashMap)languages.clone(); System.out.println("Cloned HashMap: " + cloneLanguages); ) )

आउटपुट

 HashMap: (जावा = 14, जावास्क्रिप्ट = 1, पायथन = 3) क्लोन किया गया हैशपॉप: (जावा = 14, जावास्क्रिप्ट = 1, पायथन = 3)

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

 (HashMap)languages.clone()

यहाँ,

  • languages.clone() - वस्तु भाषाओं की एक प्रति लौटाता है
  • (HashMap)- धर्मान्तरित वस्तु को कुंजी और प्रकार के मूल्यों के clone()हैशमैप द्वारा लौटाया जाता है (अधिक जानने के लिए, जावा टाइपकास्टिंग पर जाएं)StringInteger

उदाहरण 2: क्लोन का रिटर्न मान प्रिंट करें ()

 import java.util.HashMap; class Main ( public static void main(String() args)( // create a hashmap HashMap primeNumbers = new HashMap(); primeNumbers.put("Two", 2); primeNumbers.put("Three", 3); primeNumbers.put("Five", 5); System.out.println("Numbers: " + primeNumbers); // print the return value of clone() System.out.println("Return value of clone(): " + primeNumbers.clone()); ) )

आउटपुट

 अभाज्य संख्याएं: (पांच = 5, दो = 2, तीन = 3) क्लोन का रिटर्न मान (): (पांच = 5, दो = 2, तीन = 3)

उपर्युक्त उदाहरण में, हमने प्राइमनेस नामक एक हैशमैप बनाया है। यहां, हमने द्वारा लौटाए गए मान को मुद्रित किया है clone()

नोट : clone()विधि HashMapवर्ग के लिए विशिष्ट नहीं है । Clonableइंटरफ़ेस को लागू करने वाला कोई भी वर्ग clone()विधि का उपयोग कर सकता है ।

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