Различни начини на повторување преку мапа во Јава

Јамка над мапа во Јава. Во овој пост, разгледуваме четири различни начини на кои можеме да повторуваме преку мапа во Јава. Почнувајќи од Java 8, можеме да го користиме методот forEach како и класата повторувач за да ја прегледаме картата.



Како да се повторат записите на мапата (клучеви и вредности)

Map map = new HashMap(); for (Map.Entry entry : map.entrySet()) {
System.out.println('Key = ' + entry.getKey() + ', Value = ' + entry.getValue()); }


Како да ги повторите клучевите на картата само

Map map = new HashMap(); for (Integer key : map.keySet()) {
System.out.println('Key = ' + key); }


Како да се повторат вредностите на картата само

for (Integer value : map.values()) {
System.out.println('Value = ' + value); }

Поврзано:



Користење на Итератор

Користење генерики:


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()); }

Без генерика:

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); }


Повторување на клучевите и пребарување вредности

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));