1. 程式人生 > >自我對Map的使用方法總結與歸納!

自我對Map的使用方法總結與歸納!

Map的基礎用法

Map是用來處理鍵值對的。與陣列和list的區別在於,陣列和list都是按照int型別的索引得到相應的元素。而map則是允許使用任意的物件作為索引,來得到與之相對應的物件。索引的物件就是“key”,索引的物件就是“value”。 在map中,鍵和值都是Object的型別的引用,所以任何物件都可以用作鍵和值。 一個鍵只能對應一個值,鍵是不允許重複出現的,因為是作為索引的索引必須不能重複,而值是可以重複的。
  1. Map的用法
宣告一個map:Map map=new HashMap();
泛型的應用:Map<Object> map=new HashMap<Object>();
    2.向Map中放入值;值得注意的是map是key——value的形式存放的;
如:map.put("sasa","dd");此方法的含義就是向map中存放一對鍵值對,key的值是sasa,value的值為dd;
    3.從map中取值 String str = map.get("sasa").toString(); 結果就是:str 的值就是從key值為sasa中取得的value值“dd”;     4.如何遍歷一個map,並從中取到key 和value的值; JDK1.5 Map  map=new HashMap(); for(Object o :map.keySet()) { map.get(0); } JDK1.4 Map map=new HashMap(); iterator it = map.entrySet().iterator(); While(it.hasNext()) { Map.Entry entry = (M
ap.Entry)it.next(); Object key = entry.getKey(); Obect  value = entry.getValue();  } 5.Map 覆蓋的方法有兩個    equals(Object o);    hasCode(); 返回的都是Map的雜湊碼 6.Map的大小 size(); 用來判斷map中的鍵——值對映的數目。 map介面的類很多:HashMap、Hashtable;