遍历HashMap的几种方式

 1 package com.test;
 2
 3 import java.util.HashMap;
 4 import java.util.Iterator;
 5 import java.util.Map;
 6
 7 public class Test {
 8
 9     public static void main(String[] args) throws Exception {
10
11         Map<String,String> map = new HashMap<String,String>();
12         map.put("a","a1");
13         map.put("a","a2");
14         map.put("b","b1");
15         map.put("c","c1");
16
17         System.out.println("-----获得全部key-----");
18         System.out.println(map.keySet());
19         System.out.println("-----获得全部value-----");
20         System.out.println(map.values());
21
22         System.out.println("-----keySet-----");
23         for(String key : map.keySet()) {
24              System.out.println(key + ":" + map.get(key));
25         }
26
27         System.out.println("-----entrySet-----");
28         for(Map.Entry<String, String> entry : map.entrySet()) {
29             System.out.println(entry.getKey() + ":" + entry.getValue());
30         }
31
32         System.out.println("-----iterator-----");
33         //使用iterator遍历 好处是可以删除元素 使用foreach时删除元素则会报错
34         Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
35         while(it.hasNext()) {
36             Map.Entry<String, String> entry = it.next();
37             System.out.println(entry.getKey() + ":" + entry.getValue());
38             //it.remove(); //删除元素
39         }
40         System.out.println("-----Lambda-----");
41         map.forEach((key, value) -> {
42              System.out.println(key + ":" + value);
43         });
44     }
45 }

原文地址:https://www.cnblogs.com/chenkaixin12121/p/9605824.html

时间: 2024-08-03 07:15:21

遍历HashMap的几种方式的相关文章

遍历hashMap的两种方式

第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); } 效率高,以后一定要使用此种方式!第二种: Map map = new HashMap(); I

遍历HashMap的四种方式

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次

遍历 HashMap 的 5 种最佳方式,我不信你全知道!

原文地址:https://www.javaguides.net/2020/03/5-best-ways-to-iterate-over-hashmap-in-java.html 作者:Ramesh Fadatare 翻译:高行行 https://www.toutiao.com/a6803887957418705420/ 在本文中,我们将通过示例讨论在 Java 上遍历 HashMap 的五种最佳方法. 使用 Iterator 遍历 HashMap EntrySet 使用 Iterator 遍历

java遍历Map的几种方式

1.遍历map的几种方式:private Hashtable<String, String> emails = new Hashtable<String, String>(); //方法一: 用entrySet() Iterator it = emails.entrySet().iterator(); while(it.hasNext()){ Map.Entry m=(Map.Entry)it.next(); logger.info("email-" + m.g

9.9-全栈Java笔记:遍历集合的N种方式总结&Collections工具类

遍历集合的N种方式总结 [示例1]遍历List方法1,使用普通for循环 for(int i=0;i<list.size();i++){         //list为集合的对象名 String temp = (String)list.get(i); System.out.println(temp); } [示例2]遍历List方法2,使用增强for循环(使用泛型定义类型!) for (String   temp : list) { System.out.println(temp); } [示例

awk中遍历数组的2种方式

awk中数组比较随意,同一个数组中的元素不一定要相同类型,而且数组下表可以是数字也可以是字符. 遍历数组有两种方式: 1. 类似于C++的方式 #-----------------------------/chapter11/ex11-30.sh------------------ #! /bin/awk -f BEGIN { #定义数组 stu[1]="200200110" stu[2]="200200164" stu[3]="200200167&quo

java中遍历集合的三种方式

集合遍历操作的三种方式 Iterator迭代器方式 增强for循环 普通for循环 代码如下: public static void test3(){ ArrayList list = new ArrayList(); list.add(123); list.add("AAAA"); list.add("bb"); list.add(new String("JavaEE")); list.add(new Date()); list.add(fal

Python遍历字典的几种方式

“ 记录遍历字典的几种方式” 1 #遍历字典key值---方法1 2 for key in dict1: 3 print(key) 4 5 # 遍历字典key值---方法2 6 for key in dict1.keys(): 7 print(key) 8 9 #遍历字典value值 10 for value in dict1.values(): 11 print(value) 12 13 #遍历字典中的元素 14 for item in dict1.items(): 15 print(item

遍历Map的四种方式

方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Integer>();      for (Map.Entry<Integer, Integer> entry : map.entrySet()) {          System.out.println("Key = "