Java集合框架(二)

上篇博文我們介紹了Collection集合,http://zhangyh8856643.blog.51cto.com/8846643/1829364

這篇博文我們將介紹Map集合。

  首先Map和Collection集合都是一個接口,具體的實現都是由廈門的實現類來實現功能。它們最大的區別就是Collection是一個單列集合,而Map是雙列集合,(即泛型參數是一個鍵值對)。Map集合與Set類似,主要有HashMap、TreeMap和HashTable三個實現類,HashTable現在基本上不使用。

-Map(接口)

  -HashMap

  -TreeMap

  -HashTable

下面以HashMap介紹三中獲取HashMap的值的方法。

public class MapTest {   
    public static void main(String[] args){             
        HashMap<String, String> map=new HashMap<String, String>();      
      map.put("010", "BeiJing");     
        map.put("021", "ShangHai");
        map.put("012", "TianJin");      
      map.put("043", "ChongQing");      
      map.put("026", "GuangZhou");  

     //方法一:通過map.keySet()方法得到其鍵  
     Set<String> zips=map.keySet();//得到鍵  
     Iterator<String> it=zips.iterator();  
     while(it.hasNext())  {   
         String zip=it.next();      
         System.out.println(zip+":"+map.get(zip));
  }

   //方法二:通過map.values()方法得到其值
    Collection<String> cities=map.values();//得到值  
    Iterator<String> it=cities.iterator();  
    while(it.hasNext()){      
        System.out.println(it.next());  

     //方法三:通過map.entrySet()得到鍵值(即一個條目entry)    
      Set<Entry<String, String>> entries=map.entrySet();//得到鍵值對
    Iterator<Entry<String, String>> it=entries.iterator();
    while(it.hasNext()){
        Entry<String, String> entry=it.next();
        String key=entry.getKey();
        String value=entry.getValue();
        System.out.println(key+":"+value);
        }
}

可以將上面的HashMap修改爲TreeMap,其他代碼無需修改則可以按順序輸出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章