- import java.util.*;
- class MapDemo2{
- public static void main(String[] args){
- Map<String,String>map=new HashMap<String,String>();
- map.put("01","zhangsan1");
- map.put("02","zhangsan3");
- map.put("04","zhangsan4");
- map.put("03","zhangsan2");
- // 将Map集合中的映射关系取出,存入到Set集合。
- Set<Map.Entry<String,String>>entry=map.entrySet();
- Iterator<Map.Entry<String,String>>it=entry.iterator();
- while(it.hasNext()){
- Map.Entry<String,String>me=it.next();
- String key=me.getKey();
- String value=me.getValue();
- System.out.println(key+"--"+value);
- }
- // 先获取map集合中的所有键的Set集合。keySet();
- Set<String>keyset=map.keySet();
- 有了Set集合,就可以获取其迭代器。
- Iterator<String>it=keyset.iterator();
- while(it.hasNext()){
- String key=it.next();
- String value=map.get(key);
- System.out.println(key+"--"+value);
- }
- }
- }
复制代码
第一种:Set <K> keySet:将Map中所有的键存入到Set集合,因为Set具备迭代器,
所以可以通过迭代方式取出所以的键,在根据get方法,获取每一个键对应的值,
第二种:Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了Set集合中,
而这个关系的数据类型就是:Map.Entry
多写几遍就懂了 |