MAP遍历的几种方式

 1 public static void main(String[] args) {
 2
 3
 4   Map<String, String> map = new HashMap<String, String>();
 5   map.put("1", "value1");
 6   map.put("2", "value2");
 7   map.put("3", "value3");
 8
 9   //第一种:普遍使用,二次取值
10   System.out.println("通过Map.keySet遍历key和value:");
11   for (String key : map.keySet()) {
12    System.out.println("key= "+ key + " and value= " + map.get(key));
13   }
14
15   //第二种
16   System.out.println("通过Map.entrySet使用iterator遍历key和value:");
17   Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
18   while (it.hasNext()) {
19    Map.Entry<String, String> entry = it.next();
20    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
21   }
22
23   //第三种:推荐,尤其是容量大时
24   System.out.println("通过Map.entrySet遍历key和value");
25   for (Map.Entry<String, String> entry : map.entrySet()) {
26    System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
27   }
28
29   //第四种
30   System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
31   for (String v : map.values()) {
32    System.out.println("value= " + v);
33   }
34  }

自己备份留用转载:http://www.cnblogs.com/kristain/articles/2033566.html

时间: 2024-10-14 03:35:36

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

map遍历的四种方式

原文 http://blog.csdn.net/dayanxuqun/article/details/26348277 以下是map遍历的四种方式: [java] view plaincopyprint? // 一.推荐只用value的时候用,都懂的... // Map.values()遍历所有的value,不遍历key for (String v : map.values()) { System.out.println("value= " + v); } [java] view pl

map遍历的几种方式和效率问题

一.map遍历的效率 先创建一个map,添加好数据: Map<String, String> map = new HashMap<>();for (int i = 0; i < 1000000; i++) { map.put(i + "", i + "AA");} 1.keySet的for循环方式: //只获取keypublic static void keySetForGetKey(Map<String, String>

Java遍历Map对象的四种方式

关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 for (Map.Entry<Integer, Integer> entry : map.entrySet()) { 3 System.out.println("Key = " + e

HashMap遍历的两种方式,推荐使用entrySet()

转自:HashMap遍历的两种方式,推荐使用entrySet() 第一种: 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(); } 效率

Java Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)

package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date 2019/6/9 23:40 * @Version 1.0 */ public enum AlarmGrade { ATTENTION("attention", "提示"), WARNING("warning","警告"), SERIOUS(&

数组遍历的2种方式

for o in aa{ println(o) } for (index,value) in enumerate(aa){ println("\(index)\(value)") } 数组遍历的2种方式,布布扣,bubuko.com

集合遍历的几种方式

集合遍历有几种方式,下面是我总结的. 1     增强for循环:foreach       语法: for(类型 变量:集合名){  } 这是上名代码的结果 集合: 非单个数据的存储:     Iterator it = 集合对象.iterator();     调用对象自己的iterator() 创建属于这个对象自己的迭代器,然后把迭代器赋值给迭代器的父类     多态:迭代器进行向上转型     就是父类的引用指向子类的对象         向上转型 向下转型       Iterator

C++ 数组遍历的两种方式

C++ 数组遍历的两种方式: #include <iostream> using namespace std; int main() { // 一维数组 int fibonacci[5] = {1, 1, 2, 3, 5}; // 使用索引遍历 // 求数组长度:sizeof(array)/sizeof(array[0]) cout << "Traverse By Index: "; for (int i = 0; i < sizeof(fibonacci

Map集合遍历的四种方式理解和简单使用-----不能for循环遍历

~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据键获取到值 for(String s:map.keySet()){            System.out.println("key : "+s+" value : "+map.get(s));     } 2:通过Map.Entry(String,String) 获取,然后使用entry.getKey(