方法三使用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的entrySet或keySet。 Map<String, Integer> map =newHashMap<>(); map.put("one", 1); map.put("two", 2); map.put("three", 3); Iterator<Map.Entry<String, Integer>> iterator =map.entrySet().iterator();while(iterator.hasNext()) { Map.Entry<String, Integer> entry =i...
System.out.println(value); }// 4map.forEach((k, v) -> { System.out.println(k + v); });// 5Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();while(iterator.hasNext()) { Map.Entry<String, Integer> next = iterator.next(); System.out.println(next.getKey...
2、使用迭代器遍历Map集合 使用迭代器遍历Map集合也是一种常用的方法。它与使用for-each循环遍历Map集合的方式类似,但是更加灵活,可以在遍历过程中进行删除、修改等操作。在使用迭代器遍历Map集合时,需要使用entrySet()方法获取到Map中的键值对集合,并在每次循环中使用iterator.next()方法获取到当前的键值对,再使用...
方法三:使用Iterator遍历 使用泛型: Map<Integer, Integer> map = new HashMap<Integer, Integer>(); Iterator<Map.Entry<Integer, Integer>> entries = map.entrySet().iterator(); while (entries.hasNext()) { Map.Entry<Integer, Integer> entry =entries.next(); ...
Map.Entry entry = iterator.next(); if (entry.getValue() == 0) { iterator.remove(); } } System.out.println(cartMap); 上面的代码创建了一个Map集合cartMap,其中键是商品的名称,值是商品的数量。接着使用迭代器遍历Map集合,删除购物车中数量为0的商品,最后输出购物车的内容。
通过map.entrySet()方法,可以获取到一个set集合,而这个集合的每一个元素就是一个键值对。如此就可以通过遍历通过map.entrySet()获取到的set集合来达到遍历Map的目的了。示例代码展示一下。通过这种方式,可以同时遍历到Map的key和value。遍历集合的地方就少不了会出现迭代器(Iterator)的身影。下面来一段示例,看看...
Map<String, Integer> map = new HashMap<>();// 添加键值对到map中Iterator<Map.Entry<String, ...
4.Map:可以把键(key)映射到值(value)的对象,键不能重复。 Iterator和ListIterator的区别 Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。 Iterator对集合只能是前向遍历,ListIterator既可以前向遍历也可以后向遍历。 ListIterator实现了Iterator接口,并包含其他的功能,比如:增加、替换元素,获取前一...