Chinaunix首页 | 论坛 | 博客
  • 博客访问: 255511
  • 博文数量: 164
  • 博客积分: 60
  • 博客等级: 民兵
  • 技术积分: 1129
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-09 21:55
文章分类

全部博文(164)

文章存档

2017年(2)

2015年(67)

2014年(95)

我的朋友

分类: Java

2014-05-16 22:06:26




点击(此处)折叠或打开

  1. /*
  2. map集合的两种取出方式:
  3. 1,Set keySet:将map中所有的键存入到Set集合。因为set具备迭代器。
  4.     所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。
  5.         

  6.     Map集合的取出原理:将map集合转成set集合。在通过迭代器取出。


  7. 2,Set> entrySet:将map集合中的映射关系存入到了set集合中,
  8.                 而这个关系的数据类型就是:Map.Entry

  9.                 Entry其实就是Map中的一个static内部接口。
  10.                 为什么要定义在内部呢?
  11.                 因为只有有了Map集合,有了键值对,才会有键值的映射关系。
  12.                 关系属于Map集合中的一个内部事物。
  13.                 而且该事物在直接访问Map集合中的元素。



  14. */

  15. import java.util.*;


  16. class MapDemo2
  17. {
  18.     public static void main(String[] args)
  19.     {
  20.         Map<String,String> map = new HashMap<String,String>();

  21.         map.put("02","zhangsan2");
  22.         map.put("03","zhangsan3");
  23.         map.put("01","zhangsan1");
  24.         map.put("04","zhangsan4");

  25.         //将Map集合中的映射关系取出。存入到Set集合中。
  26.         Set<Map.Entry<String,String>> entrySet = map.entrySet();

  27.         Iterator<Map.Entry<String,String>> it = entrySet.iterator();

  28.         while(it.hasNext())
  29.         {
  30.             Map.Entry<String,String> me = it.next();
  31.             String key = me.getKey();
  32.             String value = me.getValue();

  33.             System.out.println(key+":"+value);

  34.         }

  35.         /*
  36.         //先获取map集合的所有键的Set集合,keySet();
  37.         Set keySet = map.keySet();

  38.         //有了Set集合。就可以获取其迭代器。
  39.         Iterator it = keySet.iterator();

  40.         while(it.hasNext())
  41.         {
  42.             String key = it.next();
  43.             //有了键可以通过map集合的get方法获取其对应的值。
  44.             String value = map.get(key);
  45.             System.out.println("key:"+key+",value:"+value);
  46.         }

  47.         */

  48.     }
  49. }


  50. /*
  51. Map.Entry 其实Entry也是一个接口,它是Map接口中的一个内部接口。




  52. interface Map
  53. {
  54.     public static interface Entry
  55.     {
  56.         public abstract Object getKey();
  57.         public abstract Object getValue();

  58.     }
  59. }

  60. class HashMap implements Map
  61. {
  62.     class Hahs implements Map.Entry
  63.     {
  64.         public Object getKey(){}
  65.         public Object getValue(){}
  66.     }
  67.     
  68. }
  69. */

阅读(382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~