import java.util.Collection;

import java.util.HashMap;

import java.util.Map;



/*

* Hashtable

* 底层是哈希表数据结构,不可以存放null的key和value,线程同步,速度慢

* HashMap

* 底层是哈希表数据结构,可以存放null的key和value,线程不同步,速度快

* 注意:添加元素时,相同的键值,put时,会覆盖原有的value,

* 并会返回上一个键所对应的value,

*

* TreeMap

* 底层是二叉树数据结构,线程不同步,可以给map集合中的键进行排序

*

*/

public class MapTest {

public static void main(String[] args) {

Map<String,String> map=new HashMap<String,String>();

map.put("01", "java1");

map.put("02", "java2");

map.put("03", "java3");

map.put("04", "java3");


System.out.println(map.containsKey("01"));

System.out.println(map.containsValue("java3"));


System.out.println(map.remove("01"));

System.out.println(map.get("02"));


map.put(null, "java5");

System.out.println(map.get(null));


System.out.println(map);

//获取map集合中所有的值

Collection<String> coll=map.values();

System.out.println(coll);


}



}