一、存储
Map<Integer,String> map = new HashMap<Integer,String>();
map.put(8,"zhangsan");
map.put(2,"lisi");
map.put(4,"wangcai");
map.put(6,"xiaoqiang");
二、取出
1、ketSet()方法
该方法可以获得Map集合中所有的键所在的Set集合
public static void method_1(Map<Integer,String> map){
//取出map中的所有元素
//原理:通过keySet方法获取map中所有的键所在的Set集合,再通过Set的迭代器获取到每一个键
//再对每一个键通过map集合的get方法获取其对应的值即可
Set<Integer> keySet = map.keySet();
Iterator<Integer> it = keySet.iterator();
while(it.hasNext()){
Integer key = it.next();
String value = map.get(key);
System.out.println(key+":"+value);
}
}
2、entrySet()方法
该方法将键和值的映射关系作为对象存储到了Set集合中
public static void method_2(Map<Integer, String> map) {
/*
* 通过Map转成Set就可以迭代
* 找到了另一个方法,entrySet
* 该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的了行就是Map.Entry类型(结婚证)
*/
Set<Map.Entry<Integer,String>> entrySet = map.entrySet();
Iterator<Map.Entry<Integer,String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<Integer, String> me = it.next();
Integer key = me.getKey();
String value = me.getValue();
System.out.println(key+":"+value);
}
}