Hashtable、HashMap、TreeMap

来源:互联网 发布:免费速读训练软件 编辑:程序博客网 时间:2024/05/19 18:16
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);

}


}
0 0
原创粉丝点击