importjava.util.HashMap;importjava.util.Map;publicclassMapExample {publicstaticvoidmain(String[] args) {//创建一个HashMap实例Map<String, Integer> map =newHashMap<>();//向Map中添加键值对map.put("one", 1); map.put("two", 2); map.put("three", 3);//遍历Map的键(keySet)for(String k...
Map<Integer, String> map = new HashMap<>(); map.put(001, "Java"); map.put(002, "数据库"); map.put(003, "Vue"); System.out.println(map); // 通过Map.keySet使用iterator遍历key,然后通过key得到对应的value值 Iterator<Integer> iterator = map.keySet().iterator(); while (iterator.hasNe...
putMapEntries 方法在我们调用 putAll 方法的时候会用到。2、通过 for, Iterator 和 map.entrySet() 来遍历我们第一个方法是直接通过 for 和 entrySet() 来遍历的,这次我们使用 entrySet() 的迭代器来遍历,代码如下。publicstaticvoidtestMap2(Map<Integer, Integer> map){long sum = ;for (...
方法三使用Iterator遍历 使用泛型: [java]view plaincopy Map<Integer, Integer> map =newHashMap<Integer, Integer>(); Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator(); while(entries.hasNext()) { Map.Entry<Integer, Integer> entry = entries.next(); System.out.println("...
使用迭代器遍历Map集合也是一种常用的方法。它与使用for-each循环遍历Map集合的方式类似,但是更加灵活,可以在遍历过程中进行删除、修改等操作。在使用迭代器遍历Map集合时,需要使用entrySet()方法获取到Map中的键值对集合,并在每次循环中使用iterator.next()方法获取到当前的键值对,再使用entry.getKey()和entry.get...
//遍历map中的值 for (Integer value : map.values()) { System.out.println("Value = " + value); } 该方法比entrySet遍历在性能上稍好(快了10%),而且代码更加干净。 方法三:使用Iterator遍历 使用泛型: Map<Integer, Integer> map = new HashMap<Integer, Integer>(); ...
我们第一个方法是直接通过for和entrySet()来遍历的,这次我们使用entrySet()的迭代器来遍历,代码如下。 publicstaticvoidtestMap2(Map<Integer,Integer>map){longsum=0;for(Iterator<Map.Entry<Integer,Integer>>entries=map.entrySet().iterator();entries.hasNext();){Map.Entry<Integer,Integer>entry=entries.next...
Iterator<Entry<String,String>>entries=map.entrySet().iterator(); while(entries.hasNext()){ Entry<String,String>entry=entries.next(); Stringkey=entry.getKey(); Stringvalue=entry.getValue(); System.out.println(key+":"+value); } 4)通过键找值遍历,这种方式的效率比较低,因为本身从键取值是耗时...
通过map.entrySet()方法,可以获取到一个set集合,而这个集合的每一个元素就是一个键值对。如此就可以通过遍历通过map.entrySet()获取到的set集合来达到遍历Map的目的了。示例代码展示一下。通过这种方式,可以同时遍历到Map的key和value。遍历集合的地方就少不了会出现迭代器(Iterator)的身影。下面来一段示例,看看...
5、通过for,Iterator和map.keySet()来遍历 publicstaticvoidtestMap5(Map<Integer, Integer> map){longsum=0;for(Iterator<Integer> key = map.keySet().iterator(); key.hasNext(); ) {Integerk=key.next(); sum += k + map.get(k); } System.out.println(sum); } 6、通过while,Iterator和map.ke...