第一种方式:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/*
*
* map集合的两种取出方式:
* 1,keySet:将map集合中的所有键存入到Set集合中,因为Set具备迭代器。
* 所以可以通过迭代方式取出所有的键,然后根据get方法获取每一个键对应的值。
* Map集合的取出原理:将map集合转为Set集合,在通过迭代器取出。
*
* */
public class MapDemo2 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("01", "zhangsan");
map.put("02", "lisi");
map.put("03", "wangwu");
map.put("04", "zhaoliu");
//先获取map集合中所有键的set集合。
Set<String> keyset = map.keySet();
//获取set集合的迭代器
Iterator<String> it = keyset.iterator();
while(it.hasNext()){
String key = it.next();
//有了键,就可以通过map集合的get方法获取其对应的值
String value = map.get(key);
System.out.println("key:"+key+",value:"+value);
}
}
}
第二种方式:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/*
* Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了集合中,而这个关系的数据类型就是Map.Entry
* */
public class MapDemo3 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("01", "zhangsan");
map.put("02", "lisi");
map.put("03", "wangwu");
map.put("04", "zhaoliu");
//将Map集合中的映射关系取出,存入到Set集合
Set<Map.Entry<String,String>> entrySet = map.entrySet();
Iterator<Map.Entry<String,String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String, String> me = it.next();
String key = me.getKey();
String value = me.getValue();
System.out.println(key+"="+value);
}
}
}