Java中map的学习(说明一下java中map、迭代器Iterator的用法)

Q:如什么样的数据放在map中比较合适,它放在其它容器比有什么特别之处等;

      map是键-值对应,我知道,我想知道的是什么情况下用键值对,用数组或是其它二维容器不行吗

A:Java中的范型.
給你貼我以前的學習代碼
    1   import   java.util.Map;
    2   import   java.util.HashMap;
    3   import   java.util.HashSet;
    4   import   java.util.Set;
    5   import   java.util.Iterator;
    6
    7
    8   class   Hashmaptest   {
    9
  10
  11                   public   static   void   main(String[]   args)   {
  12
  13                                   Map <String,   String>   map   =   new   HashMap <String,   String> ();
  14                                   map.put( "key1 ",   "value1 ");
  15                                   map.put( "key2 ",   "HashMap   value2 ");
  16
  17                                   System.out.println(map.get( "key2 "));
  18
  19                                   Set <String>   set   =   new   HashSet <String> ()   ;
  20                                   set.add( "this   is   HashSet     test1 ")   ;
  21                                   set.add( "this   is   HashSet     test2 ")   ;
  22
  23
  24
  25                                   Iterator <String>   iter   =   set.iterator()   ;
  26                                   while   (iter.hasNext())   {
  27                                                   System.out.println(iter.next());
  28                                   }
  29                                   for(String   str:   set){
  30                                                   System.out.println(str);
  31                                   }
  32
  33
  34                   }
  35   }

 

A:而map自动会帮你完成检索工作

A:类似数学中的函数 比如 y=f(x) 根据x就能确定y 的值 在map里就是
map.put("x","y");
map.get("x") == y
其实就是一一映射关系

key------value 

每个key对应一个value  知道了key也就知道了value

 

2Q:java中如何通过Map的key获得它的value?

  A:Object obj = new Object();
     obj = map.get("key");
     map是Map的那个对象,“key”是表示key的那个值,一般是个字符串

  A:用get(Object key)方法获得

  A:Map<String,String> maps = new HashMap<String,String>();
      //获取key的集合
       Set<String> keySet = maps.keySet();
      //遍历key集合,获取value
    for(String key : keySet) {
    String value = maps.get(key);
    }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenghuiping2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值