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   map   =   new   HashMap ();
  14                                   map.put( "key1 ",   "value1 ");
  15                                   map.put( "key2 ",   "HashMap   value2 ");
  16
  17                                   System.out.println(map.get( "key2 "));
  18
  19                                   Set   set   =   new   HashSet ()   ;
  20                                   set.add( "this   is   HashSet     test1 ")   ;
  21                                   set.add( "this   is   HashSet     test2 ")   ;
  22
  23
  24
  25                                   Iterator   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 maps = new HashMap();
      //获取key的集合
       Set keySet = maps.keySet();
      //遍历key集合,获取value
    for(String key : keySet) {
    String value = maps.get(key);
    }

 

你可能感兴趣的:(JAVA)