1. 程式人生 > >遍歷Map的常用方法

遍歷Map的常用方法

package test;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

/**

 * 

 * @author wuhaonan

 * map遍歷的四種用法

 *

 */

 class MapTest {

public static void main(String[] args) {

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

maps.put("1", "orange");

maps.put("2"

, "apple");

maps.put("3", "banana");

for (String key:maps.keySet()) {

System.out.println("key="+key+"and value="+maps.get(key));

System.out.println(maps.keySet());

}

//第二種方式通過iterator遍歷key和value

System.out.println("通過map.entrySet遍歷key和value");

Iterator<Map.Entry<String, String>>it=maps

.entrySet().iterator();

while (it.hasNext()) {

Map.Entry<String, String> entry=it.next();

System.out.println("key="+entry.getKey()+"value="+entry.getValue());

}

//第三種適合map裡容量比較大的時候,推薦

System.out.println("通過map.entrySet遍歷key和value");

for(Map.Entry<String,String> entry:maps.entrySet()) {

System.out.println("key="+entry.getKey()+"and value="+entry.getValue());

}

//第四種只能遍歷出value

System.out.println("通過Map.values()遍歷所有的value,但不能遍歷key");

for(String v:maps.values()) {

System.out.println("value="+v);

}

}

}