Java中map的學習(說明一下java中map、迭代器Iterator的用法)

來源:互聯網
上載者:User

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);
    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.