Java में Map पर लूप करना। इस पोस्ट में, हम Java में मैप के माध्यम से इटरेट करने के चार अलग-अलग तरीकों को देखते हैं। Java 8 तक, हम forEach मेथड के साथ-साथ इटरेटर क्लास का उपयोग करके मैप पर लूप कर सकते हैं।
Map Entries (Keys और Values) को कैसे इटरेट करें
Map map = new HashMap();
for (Map.Entry entry : map.entrySet()) {
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
Map Keys Only को कैसे इटरेट करें
Map map = new HashMap();
for (Integer key : map.keySet()) {
System.out.println("Key = " + key);
}
Map Values Only को कैसे इटरेट करें
for (Integer value : map.values()) {
System.out.println("Value = " + value);
}
- Java में ArrayLists के माध्यम से कैसे लूप करें
Iterator का उपयोग करना
Generics के साथ:
Map map = new HashMap();
Iterator> entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = entries.next();
System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}
Generics के बिना:
Map map = new HashMap();
Iterator entries = map.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry entry = (Map.Entry) entries.next();
Integer key = (Integer) entry.getKey();
Integer value = (Integer) entry.getValue();
System.out.println("Key = " + key + ", Value = " + value);
}
Keys पर इटरेट करना और Values खोजना
Map map = new HashMap();
for (Integer key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key = " + key + ", Value = " + value);
}
Java 8 ForEach का उपयोग करना
Map items = new HashMap<>();
items.put("key 1", 1);
items.put("key 2", 2);
items.put("key 3", 3);
items.forEach((k, v) -> System.out.println("Item : " + k + " Count : " + v));