import java.util.*;
public class HashMap_2 {
public static void main(String[] args) {
//无序 不重复 无索引
HashMap map=new HashMap();
map.put("1","第一个");
map.put("2","第二个");
map.put("3","第三个");
map.put("3","第三个");
System.out.println("集合大小为:"+map.size());
System.out.println("判断是否包含传入的键:"+map.containsKey(1));
System.out.println("判断是否包含传入的值:"+map.containsValue("第二个"));
System.out.println("删除键为1的值是:"+map.remove("1"));
Collection values=map.values();
Iterator it=values.iterator();//迭代器遍历
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj);
}
System.out.println("--------------------------");
//HashMap的子类-->LinkedHashMap ,使用双链表来维护内部元素的关系,使Map元素迭代的顺序和存入的顺序
LinkedHashMap lp=new LinkedHashMap();
lp.put("4","第四个");
lp.put("5","第五个");
lp.put("6","第六个");
Set keySet=lp.keySet();
Iterator it2= keySet.iterator();
while(it2.hasNext()){
Object obj2=it2.next();
Object value2=lp.get(obj2);
System.out.println(obj2+":"+value2);
}
}
}