Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

Java में LinkedHashMap और LinkedHashSet

LinkedHashMap

पूर्वानुमेय पुनरावृत्ति क्रम के साथ मानचित्र इंटरफ़ेस की हैश तालिका और लिंक्ड सूची कार्यान्वयन। आइए एक उदाहरण देखें -

उदाहरण

import java.util.*;
public class Demo {
   public static void main(String args[]){
      LinkedHashMap<Integer, String> my_set;
      my_set = new LinkedHashMap<Integer, String>();
      my_set.put(67, "Joe");
      my_set.put(90, "Dev");
      my_set.put(null, "Nate");
      my_set.put(68, "Sara");
      my_set.put(69, "Amal");
      my_set.put(null, "Jake");
      my_set.put(69, "Ral");
      my_set.entrySet().stream().forEach((m) ->{
         System.out.println(m.getKey() + " " + m.getValue());
      });
   }
}

आउटपुट

67 Joe
90 Dev
null Jake
68 Sara
69 Ral

डेमो नामक एक वर्ग में मुख्य कार्य होता है, जहां LinkedHashMap का एक उदाहरण बनाया जाता है। तत्वों को इस हैश मैप में 'पुट' फ़ंक्शन का उपयोग करके ''''पूर्णांक, स्ट्रिंग''' प्रारूप में जोड़ा जाता है। हैश मैप पर पुनरावृति करने के लिए 'forEach' लूप का उपयोग किया जाता है और तत्वों को कंसोल पर प्रदर्शित किया जाता है।

लिंक्ड हैशसेट

अनुमानित पुनरावृत्ति क्रम के साथ सेट इंटरफ़ेस की हैश तालिका और लिंक्ड सूची कार्यान्वयन। आइए एक उदाहरण देखें -

उदाहरण

import java.util.*;
public class Demo {
   public static void main(String args[]){
      LinkedHashSet<String> my_set;
      my_set = new LinkedHashSet<String>();
      my_set.add("Joe");
      my_set.add("Dev");
      my_set.add("Nate");
      my_set.add("Sara");
      my_set.add("Amal");
      my_set.add("Jake");
      my_set.add("Ral");
      Iterator<String> my_itr = my_set.iterator();
      while (my_itr.hasNext()){
         System.out.println(my_itr.next());
      }
   }
}

आउटपुट

Joe
Dev
Nate
Sara
Amal
Jake
Ral

डेमो नामक एक वर्ग में मुख्य कार्य होता है, जहां LinkedHashSet का एक उदाहरण बनाया जाता है। इस LinkedHashSet में 'ऐड' फ़ंक्शन का उपयोग करके तत्वों को जोड़ा जाता है। एक पुनरावर्तक परिभाषित किया गया है जिसका उपयोग हैश सेट तत्वों पर पुनरावृति करने के लिए किया जा सकता है। ये तत्व कंसोल पर प्रदर्शित होते हैं।


  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. हम जावा में @JsonAnyGetter और @JsonAnySetter एनोटेशन कब कॉल कर सकते हैं?

    द @JsonAnyGetter टिप्पणी एक मानचित्र . का उपयोग करने में सक्षम बनाता है एक कंटेनर . के रूप में उन गुणों के लिए जिन्हें हम JSON और @JsonAnySetter . में क्रमबद्ध करना चाहते हैं टिप्पणी जैक्सन को सभी गैर-मान्यता प्राप्त फ़ील्ड . के लिए एक ही सेटर विधि को कॉल करने का निर्देश देता है JSON ऑब्जेक्ट मे

  1. जावा में एक स्ट्रिंग को हेक्साडेसिमल और इसके विपरीत प्रारूप में कैसे परिवर्तित करें?

    स्ट्रिंग टू हेक्साडेसिमल toHexString () पूर्णांक वर्ग की विधि एक पूर्णांक को एक पैरामीटर के रूप में स्वीकार करती है और एक हेक्साडेसिमल स्ट्रिंग लौटाती है। इसलिए, एक स्ट्रिंग को एक हेक्साडेसिमल स्ट्रिंग में बदलने के लिए - वांछित स्ट्रिंग प्राप्त करें। एक खाली स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ। to