1.通过接收keySet来遍历: HashMap<String,String> map =newHashMap<>(); map.put("bb","12"); map.put("aa","13");for(String each:map.keySet()){ System.out.println("key:"+each+"value:"+map.get(each)); } 输出为: 2,通过entrySet来遍历 for(Map.Entry<String,String>each:map.entrySet...
System.out.println(key+":"+map.get(key)); } } } 输出: 1:I 2:love 3:Java 虽然,两种方式输出的结果相同,但细心的朋友其实能够发现,通过keySet()遍历出来的只是键值对的key,我们要想完整的获取整个键值对数据,还需要通过HashMap的get方法,这样一来相当于又遍历了一遍,性能上自然逊色于entrySet()方式。
1、使用Iterator遍历HashMap EntrySet 示例 @TestpublicvoidentrySetTraverse(){Map<Integer,String>map=newHashMap<>();map.put(1,"java");map.put(2,"python");map.put(3,"C");map.put(4,"c++");map.put(5,"go");// 1. 使用 Iterator 遍历 HashMap EntrySetIterator<Map.Entry<Integer,String>>i...
Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System.out.println("通过Map.keySet遍历key和value:"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= ...
使用for-each循环遍历Map集合是一种简单而常用的方法。它可以帮助我们快速遍历Map中的所有键值对。在使用for-each循环遍历Map集合时,需要使用entrySet()方法获取到Map中的键值对集合,并在循环体中使用entry.getKey()和entry.getValue()方法获取到当前循环的键和值。下面是一个示例代码:Map map = new HashMap<>...
主要介绍HashMap的四种循环遍历方式,各种方式的性能测试对比,根据HashMap的源码实现分析性能结果,总结结论。 1. Map的四种遍历方式 下面只是简单介绍各种遍历示例(以HashMap为例),各自优劣会在本文后面进行分析给出结论。 (1) for each map.entrySet()
1.使用for-each循环遍历entrySet Map<String, Integer> map = new HashMap<>();// 添加键值对到map...
Java 实例 - HashMap遍历 Java 实例 以下实例演示了如何使用 Collection 类的 iterator() 方法来遍历集合: Main.java 文件 [mycode3 type='java'] import java.util.*; public class Main { public static void main(String[] args) { Has..
Map<String,String>map=newHashMap<String,String>();map.put("1","张三");map.put("2","李四");map.put("3","王五") 一、for循环 + Entryset 首先通过map.entrySet()方法,可以获取到一个Set集合,这个集合中的每一个元素就是Map中的一个键值对。然后通过循环遍历这个Set集合,可以依次取出每对的键和...