Hashtable、HashMap、TreeMap
原创
©著作权归作者所有:来自51CTO博客作者wx360w684er9d的原创作品,请联系作者获取转载授权,否则将追究法律责任
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);
}
}