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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 心在左边跳 中级黑马   /  2015-7-7 23:05  /  556 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

map集合两种取出方式:

  • keySet:将map中所有键存入Set集合,因为set具备迭代器。取出所以键,根据get方法,获取每个键对应的值。
    map集合取出原理,map转化成Set,通过迭代器取出。
  • Set<map.entry> entrySet:将map集合中映射关系存入到set集合中,而这个关系数据类型是:Map.Entry。可以通过getKey和getVaule方法获取关系中的键和值。</map.entry
  1. import java.util.Collection;
  2. import java.util.HashMap;
  3. import java.util.Iterator;
  4. import java.util.Map;
  5. import java.util.Set;
  6. public class MapDemo {
  7.     public static void main(String[] args) {
  8.         Map<String,String> map= new HashMap<String,String>();
  9.         map.put("01","a");
  10.         map.put("02","b");
  11.         Set<String> keySet =map.keySet();
  12.         Iterator<String> it = keySet.iterator();
  13.         while(it.hasNext()){
  14.             String key = it.next();
  15.             String value= map.get(key);
  16.             System.out.println(value);
  17.         }
  18.     }
  19. }
  20. import java.util.HashMap;
  21. import java.util.Iterator;
  22. import java.util.Map;
  23. import java.util.Set;
  24. public class MapDemo {
  25.     public static void main(String[] args) {
  26.         Map<String,String> map= new HashMap<String,String>();
  27.         map.put("01","a");
  28.         map.put("02","b");
  29.         Set<Map.Entry<String, String>> entrySet =map.entrySet();
  30.         Iterator<Map.Entry<String, String>> it = entrySet.iterator();
  31.         while(it.hasNext()){
  32.             Map.Entry<String, String> me=it.next();
  33.             System.out.println(me.getKey());
  34.             System.out.println(me.getValue());
  35.         }
  36.     }
  37. }
复制代码

Map.Entry:其实Entry也是一个接口,是Map接口中的内部接口。


  1. interface Map{
  2.     public static interface Entry {
  3.     public abstract Object getKey();
  4.     public abstract Object getValue();
  5.     }
  6. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马