package map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
public class MapDemo1 {
/**
* @Map集合,该集合存储键值时,一堆一堆往里存,而且要保证键的唯一性
* 1.添加
* put(K key, V value);
* putAll(Map<? extends K,? extends V>m)
* 2.删除
* clear();
* remove(Object key)
* 3.判断
* containValue(Object value);
* containKey(Object key);
* isEmpty();
* 4.获取
* get(Object key);
* size();
* values();
*
* entrySet();
* keySet();
*
* Map
* |--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同步的。JDK1.0
* |--HashMap:底层是哈希表数据结构,可以使用null键null值,该集合是线程不同步的。JDK1.2,效率高
* |--TreeMap:底层是二叉树数据结构,线程不同步,可以用于给map集合中的键进行排序
*
* 和Set很像,
* 其实Set底层就是使用了Map集合。
*/
public static void main(String[] args) {
Map<String,String> map = new HashMap<String,String>();
//添加元素
map.put("01","zhangsan1");
map.put("02","zhangsan2");
map.put("03","zhangsan3");
//判断
sop("containsKey:"+map.containsKey("02"));
//删除
//sop("remove:"+map.remove("02"));
//获取
sop("get:"+map.get("02"));
//null,可以作为键值存在,也可以作为值存在。
map.put(null, "nullKey");
sop("get:"+map.get(null));
map.put("04", null);
sop("get:"+map.get("04"));
//获取map集合中的所有值。
Collection<String> coll =map.values();
sop(coll);
sop(map);
}
private static void sop(Object obj) {
System.out.println(obj);
}
}