天天看点

Hashtable、HashMap、TreeMap

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);


}



 }      

继续阅读