A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© rehan 中级黑马   /  2015-2-18 14:53  /  1163 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何获取迭代Map集合中的元素?

1 个回复

正序浏览
  1. import java.util.*;
  2. class MapDemo2{
  3.         public static void main(String[] args){
  4.                 Map<String,String>map=new HashMap<String,String>();
  5.                 map.put("01","zhangsan1");
  6.                 map.put("02","zhangsan3");
  7.                 map.put("04","zhangsan4");
  8.                 map.put("03","zhangsan2");
  9.                 // 将Map集合中的映射关系取出,存入到Set集合。
  10.                 Set<Map.Entry<String,String>>entry=map.entrySet();
  11.                 Iterator<Map.Entry<String,String>>it=entry.iterator();
  12.                 while(it.hasNext()){
  13.                         Map.Entry<String,String>me=it.next();
  14.                         String key=me.getKey();
  15.                         String value=me.getValue();
  16.                         System.out.println(key+"--"+value);
  17.                 }
  18.                // 先获取map集合中的所有键的Set集合。keySet();
  19.                 Set<String>keyset=map.keySet();
  20.                 有了Set集合,就可以获取其迭代器。
  21.                 Iterator<String>it=keyset.iterator();
  22.                 while(it.hasNext()){
  23.                         String key=it.next();
  24.                         String value=map.get(key);
  25.                         System.out.println(key+"--"+value);
  26.                 }
  27.         }
  28. }
复制代码

第一种:Set <K> keySet:将Map中所有的键存入到Set集合,因为Set具备迭代器,
               所以可以通过迭代方式取出所以的键,在根据get方法,获取每一个键对应的值,
第二种:Set<Map.Entry<k,v>> entrySet:将map集合中的映射关系存入到了Set集合中,
            而这个关系的数据类型就是:Map.Entry
多写几遍就懂了

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马