LinkedHashMap
Map इंटरफेस का हैश टेबल और लिंक्ड लिस्ट कार्यान्वयन, अनुमानित पुनरावृत्ति क्रम के साथ।
उदाहरण
import java.util.*;
public class Demo {
public static void main(String args[]) {
LinkedHashMap my_set = new LinkedHashMap<>();
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
व्याख्या: Demo क्लास में मुख्य फंक्शन होता है, जहां LinkedHashMap का एक इंस्टेंस बनाया जाता है। 'put' फंक्शन का उपयोग करके इस हैश मैप में तत्व जोड़े जाते हैं, 'इंटीजर, स्ट्रिंग' फॉर्मेट में। 'forEach' लूप का उपयोग करके हैश मैप पर पुनरावृति की जाती है और तत्व कंसोल पर प्रदर्शित होते हैं।
मुख्य विशेषताएं:
- डालने का क्रम बनाए रखता है
- एक null कुंजी और एकाधिक null मान अनुमत हैं
- डुप्लिकेट कुंजी बाद के मान से ओवरराइट हो जाती है (69: "Ral")
LinkedHashSet
Set इंटरफेस का हैश टेबल और लिंक्ड लिस्ट कार्यान्वयन, अनुमानित पुनरावृत्ति क्रम के साथ।
उदाहरण
import java.util.*;
public class Demo {
public static void main(String args[]) {
LinkedHashSet my_set = new LinkedHashSet<>();
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 my_itr = my_set.iterator();
while (my_itr.hasNext()) {
System.out.println(my_itr.next());
}
}
}
आउटपुट
Joe
Dev
Nate
Sara
Amal
Jake
Ral
व्याख्या: Demo क्लास में मुख्य फंक्शन होता है, जहां LinkedHashSet का एक इंस्टेंस बनाया जाता है। 'add' फंक्शन का उपयोग करके इस LinkedHashSet में तत्व जोड़े जाते हैं। एक इटरेटर परिभाषित किया जाता है जिसका उपयोग हैश सेट तत्वों पर पुनरावृति के लिए किया जा सकता है। ये तत्व कंसोल पर प्रदर्शित होते हैं।
LinkedHashMap vs LinkedHashSet:
| विशेषता | LinkedHashMap | LinkedHashSet |
|---|---|---|
| इंटरफेस | Map | Set |
| डुप्लिकेट कुंजी | नहीं (ओवरराइट) | लागू नहीं |
| डुप्लिकेट मान | अनुमत | नहीं |
| Null तत्व | 1 null कुंजी, एकाधिक null मान | 1 null तत्व |