Java中遍历Map对象

下面列出一些最常用的Java遍历Map对象的方法

1、在for-each中使用entrySet遍历

这是最常用的遍历方式。在键值都需要时使用。

Map<String,String> map = new HashMap<String,String>();

for(Map.Entry<String, String> entry : map.entrySet()){
    System.out.println(entry.getKey()+" : "+entry.getValue());
}

2、在for-each循环中遍历keys或values

如果只需要map中的键或者值,可以通过keySet或values来实现遍历,而不是用entrySet。

Map<String,String> map = new HashMap<String,String>();

for(String key : map.keySet()){
    System.out.println("key: " + key);
}
for(String value : map.values()){
    System.out.println("value: " + value);
}

3、使用Iterator遍历

Map<String,String> map = new HashMap<String,String>();

Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()){
    Map.Entry<String, String> m = iterator.next();
    System.out.println(m.getKey()+ " : "+m.getValue());
}

使用此方法在遍历时调用iterator.remove()可以删除entries,其他方法则不能,可能会产生意想不到的结果。

参考:链接

4、通过key遍历value

Map<String,String> map = new HashMap<String,String>();

for(String key : map.keySet()){
    String value = map.get(key);
    System.out.println(key + " : " +value);
}

例:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class T {

    public static void main(String[] args) {
        Map<String, String> map = new HashMap<String, String>();
        map.put("beijing", "kaoya");
        map.put("henan", "hulatang");
        map.put("tianjin", "mahua");

        System.out.println("1、在for-each中使用entrySet遍历");
        for (Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + " : " + entry.getValue());
        }

        System.out.println("2、在for-each循环中遍历keys或values");
        for (String key : map.keySet()) {
            System.out.println("key: " + key);
        }
        for (String value : map.values()) {
            System.out.println("value: " + value);
        }

        System.out.println("3、使用Iterator遍历");
        Iterator<Map.Entry<String, String>> ite = map.entrySet().iterator();
        while (ite.hasNext()) {
            Map.Entry<String, String> m = ite.next();
            System.out.println(m.getKey() + " : " + m.getValue());
        }

        System.out.println("4、通过key遍历value");
        for (String key : map.keySet()) {
            String value = map.get(key);
            System.out.println(key + " : " + value);
        }
    }

}

作者:itmyhome

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-30 13:50:48

Java中遍历Map对象的相关文章

Java中遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. [java] view

Java中遍历Map对象的方法

方法一: 在for-each循环中使用entries来遍历 这是最常见的遍历方式,在需要获取key和value时使用. Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, Integer> entry : map.entrySet()) { System.out.println("Key = " + entry.getKey() +

java中遍历MAP的几种方法

java中遍历MAP的几种方法 Java代码 Map<String,String> map=new HashMap<String,String>();    map.put("username", "qq");    map.put("passWord", "123");    map.put("userID", "1");    map.put("em

JAVA中遍历Map和Set方法,取出map中所有的key

Java遍历Set集合 1.迭代器遍历: Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String str = it.next(); System.out.println(str); } 2.for循环遍历: for (String str : set) { System.out.println(str); }

java 中遍历Map的几种方法

转自: http://blog.csdn.net/wzb56/article/details/7864911 方法分为两类: 一类是基于map的Entry:map.entrySet(); 一类是基于map的key:map.keySet() 而每一类都有两种遍历方式: a.利用迭代器 iterator: b.利用for-each循环: 代码举例如下 package cn.wzb; import java.util.ArrayList; import java.util.HashMap; impor

Java中遍历Map的常用方法

以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等): 方式一(推荐): 1 // 推荐 2 // 在for-each循环中使用entries来遍历 3 // 注意:for-each循环在Java 5中被引入所以该方法只能应用于java 5或更高的版本中. 4 // 如果你遍历的是一个空的map对象,for-each循环将抛出NullPointerException,因此在遍历前你总是应该检查空引用. 5 private s

java中遍历map的优良方法之EntrySet

java中的有各种map1,那么效率最高的一种遍历方法如下:  TreeMap<String,long> map = new TreeMap<String,long>();  Entry<String long> peek; //该类型的句柄只能指向map中的一个键值对                           //若将泛型指明,那么下面直接返回对应类型,否者返回Object  Iterator<Entry<String,long>> 

在js中实现java中的Map对象

1 <html> 2 <head> 3 <title>Test Map</title> 4 <script type="text/javascript"> 5 <!-- 6 7 /** 8 * Simple Map 9 * 10 * 11 * var m = new Map(); 12 * m.put('key','value'); 13 * ... 14 * var s = ""; 15 * m.e

Java中遍历Map的四种方式

Demo如下 Map<String, String> map = new HashMap<>(); map.put("key1","data1"); map.put("key2","data2"); map.put("key3","data3"); //第一种方式 System.out.println("通过Map.keySet(),遍历key,valu