Map是一個映射,裏面的數據是無序的,這一點HashSet是一樣的,另外Map最獨特的地方是,它是成對出現的。由於Map是一個接口,所以我們來研究一下實現它的類HashMap;
HashMap hashMap = new HashMap();
hashMap.put("a","zhang");
hashMap.put("a","zhang");
hashMap.put("a","zhang");
System.out.println(hashMap);
這樣便會得到裏面的所有的信息;
hashMap.get("a");
取出單個信息zhang;
HashMap中鍵不能重複,但是只可以任意重複;
hashMap.keySet() return Set
這是因爲鍵是不重複的,而Set的鍵也是不重複的
hashMap.values() return Conllection
這是因爲hasnmap中值是可以重複的就像Conllection中的也可以重複
下面講一個最常用的遍歷HashMap的方法:
public class HashMapTest
{
public static void main(String[] args)
{
HashMap hashMap = new HashMap();
hashMap.put("a", "zhang");
hashMap.put("b", "zhang");
hashMap.put("c", "zhng");
Set set = hashMap.keySet();
for(Iterator iterator = set.iterator();iterator.hasNext();)
{
String s1 = (String)iterator.next();
String s2 = (String)hashMap.get(s1);
System.out.println(s1+":"+s2);
}
}
}
這次講的知識點有點少啊,我再加緊學習,多積累積累,希望那天能有更深層次的交流,這樣纔有資格跟那些大牛切磋啊,期待。。。。。。