上篇博文我們介紹了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,其他代碼無需修改則可以按順序輸出。