本教程将为你展示Java中HashMap的几种典型遍历方式。 如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第5种方式来遍历。 如果你想使用泛型,可以参考方法3。如果你使用旧版JDK不支持泛型可以参考方法4。 1、 通过ForEach循环进行遍历 代码语言:javascript 代码运行次数:0 运行 AI代码解释
importjava.util.HashMap;// 导入 HashMap 类publicclassHashMapExample{publicstaticvoidmain(String[]args){// 创建一个 HashMap 对象HashMap<String,Integer>map=newHashMap<>();// 添加一些键值对到 HashMapmap.put("Apple",1);map.put("Banana",2);map.put("Cherry",3);// 使用 forEach 遍历 Has...
2. 使用forEach遍历HashMap 接下来,我们将使用forEach方法遍历HashMap。在这个操作中,我们可以定义一个Consumer来处理每对键值。 publicvoiditerateMap(){// 使用forEach遍历HashMapmap.forEach((key,value)->{// 键是fruit,值是数量System.out.println("Fruit: "+key+", Quantity: "+value);});} 1. 2....
publicstaticvoidtestMap1(Map<Integer,Integer>map){long sum=0;for(Map.Entry<Integer,Integer>entry:map.entrySet()){sum+=entry.getKey()+entry.getValue();}System.out.println(sum);} 看过HashMap源码的同学应该会发现,这个遍历方式在源码中也有使用,如下图所示, putMapEntries方法在我们调用putAll方法的...
Map map = new HashMap<>();map.put("张三", 1);map.put("李四", 2);map.put("王五", 3);map.forEach((key, value) -> System.out.println(key + " = " + value));4、使用Stream API遍历Map集合 Java 8还引入了Stream API,可以使用Stream API遍历Map集合。它可以帮助我们更加简洁地对Map中...
Map<String, Integer> map =newHashMap<>(); map.put("one", 1); map.put("two", 2); map.put("three", 3); map.forEach((key, value)->{ System.out.println("Key: " + key + ", Value: " +value); }); 优点:代码简洁,可读性好,适用于Java 8及更高版本。
HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。
HashMap迭代方式3:forEach方式 publicstaticvoidmain(String[] args) { Map<String,String> hashMap =newHashMap<>();longbeginTime =System.currentTimeMillis(); System.out.println("hashMap存储开始时间-->"+beginTime);for(inti = 0; i <1000000; i++) { ...
1. 使用 Iterator 遍历 HashMap EntrySet 2. 使用 Iterator 遍历 HashMap KeySet 3. 使用 For-each ...
HashMap类提供了一种for-each循环的方法,可以用来迭代HashMap中的键值对。for-each循环通常用于遍历数组和集合对象,但HashMap不是一个集合对象,因此需要使用foreach方法来迭代HashMap中的键值对。foreach方法使用Lambda表达式,使代码更加简洁和易读,并提供了更好的性能和内存效率。 下面是使用foreach方法遍历HashMap的示...