遍历Map的四种方法

xiaoxiao2021-02-28  102

package com.kevin.method.mapdemo;

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

public class ErgodicMap {

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("userName", "kevin"); map.put("userIdNo", "322120199209021012"); map.put("phoneNo", "18685868386"); map.put("employCode", "123451"); System.out.println(map.size()); // 第一种: System.out.println("第一种:通过Map.keySet遍历key和value"); for (String in : map.keySet()) { String str = map.get(in);//得到每个key和对应value的值 System.out.println("key="+in + " value=" + str); } // 第二种: System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:"); Iterator<Map.Entry<String, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> entry = it.next(); System.out.println("key=" + entry.getKey() + " value=" + entry.getValue()); } // 第三种:推荐,尤其是容量大时 System.out.println("第三种:通过Map.entrySet遍历key和value"); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key=" + entry.getKey() + " value=" + entry.getValue()); } // 第四种: System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key"); for (String v : map.values()) { System.out.println("value= " + v); } }

}

转载请注明原文地址: https://www.6miu.com/read-26242.html

最新回复(0)