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);
}
}
}
这次讲的知识点有点少啊,我再加紧学习,多积累积累,希望那天能有更深层次的交流,这样才有资格跟那些大牛切磋啊,期待。。。。。。