Map集合的基本操作

来源:互联网 发布:java io 装饰器模式 编辑:程序博客网 时间:2024/04/26 07:28

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

}

0 0