package com;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* 描述:api测试
*
* @author wanglihong
* @create 2019年02月13日 9:28
*/
public class MapTest {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "one");
map.put(2, "two");
map.put(3, "three");
map.put(4, "four");
//第一种遍历map方式 先得到key的值,根据key获取对应的value值
// Set<Integer> integers = map.keySet();//此处的泛型是key值的泛型
// for (Integer i : integers) {
// System.out.println(i + "--->" + map.get(i));//key ---> value
// }
//第二种遍历map方式 通过map.values()遍历所有的value,但是不能遍历key
// for (String s : map.values()) {
// System.out.println(s);//输出one two three four
// }
//第三种遍历map方式 通过map.entrySet使用迭代器iterator遍历key和value
// Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
// while (iterator.hasNext()) {
// Map.Entry<Integer, String> entry = iterator.next();
// System.out.println(entry.getKey() + "--->" + entry.getValue());
// }
//第四种遍历map方式 直接通过Map.entrySet遍历key和value 此方式更常用
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println(entry.getKey() + "--->" + entry.getValue());
}
//注:Map.Entry方法解释 : Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)
}
}
由于本人水平有限,若文章和代码有不妥之处,还请不吝赐教。