Map 集合的三种遍历方式
package com.btx.test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/**
* Created by liuyinhui .
*/
public class MapTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("key1","value1");
map.put("key2","value2");
map.put("key3","value3");
System.out.println("-------------******--------------------");
// 1. keyset获取所有的key,遍历键get(key)取值
keyset(map);
System.out.println("-------------******--------------------");
// 2. entrySet获取所有的key和value,再遍历
entrySet(map);
System.out.println("-------------******--------------------");
// 3. values()获取所有的value,再遍历
values(map);
System.out.println("-------------******--------------------");
}
// 1. keyset获取所有的key,遍历键get(key)取值
private static void keyset(Map<String, String> map) {
//获取所有的键
Set<String> keySet = map.keySet();
//遍历
for (String key : keySet){
//取值
System.out.println(map.get(key));
}
}
// 2. entrySet获取所有的key和value,再遍历
private static void entrySet(Map<String, String> map) {
//获取所有的键和值
Set<Entry<String, String>> entrySet = map.entrySet();
//遍历
for (Entry<String, String> key : entrySet){
//取值
System.out.println("键:"+key.getKey()+" 值:"+key.getValue());
}
}
// 3. values()获取所有的value,再遍历
private static void values(Map<String, String> map) {
//获取所有的键
Collection<String> values = map.values();
//遍历
for (String value : values){
//取值
System.out.println(value);
}
}
}
-------------******--------------------
value1
value2
value3
-------------******--------------------
键:key1 值:value1
键:key2 值:value2
键:key3 值:value3
-------------******--------------------
value1
value2
value3
-------------******--------------------