Map集合中的方法(添加、删除、判断、获取)

  1. /* 
  2.  Map集合:该集合存储键(K)值(V)对,一对一往里存,而且要保证键的唯一性。 
  3.     1、添加 
  4.         put(K key,V value) 
  5.         putAll(Map m) 
  6.     2、删除 
  7.         clear() 
  8.         remove(Object key) 
  9.     3、判断 
  10.         containsValue(Object value) 
  11.         containsKey(Object key) 
  12.         isEmpty() 
  13.     4、获取 
  14.         get(Object key) 
  15.         siza() 
  16.         values() 
  17.          
  18.  Map 
  19.       |---Hashtable:底层是哈希表数据结构,不可以存入null键和null值,该集合是线程同步的,jdk1.0效率低。 
  20.       |---HashMap:底层是哈希表数据结构,允许使用null键和null值,该集合是线程不同步,jdk1.2效率高。 
  21.       |---TreeMap:底层是二叉树数据结构,线程不同步,可以用于给Map集合中的键进行排序。 
  22.  和Set很像,其实Set集合方法底层调用的都是Map集合方法。       
  23.  */  
  24.   
  25. import java.util.Collection;  
  26. import java.util.HashMap;  
  27. import java.util.Map;  
  28. public class MapDemo {  
  29.     public static void main(String[] args) {  
  30.         Map map=new HashMap();  
  31.           
  32.         //添加元素  
  33.         map.put(20134316"尚振伟");  
  34.         map.put(20134314"牛建伟");  
  35.         map.put(20134313"刘中林");  
  36.         map.put(20134311"刘     江");  
  37.         //在添加元素时,如果出现相同的键,那么后添加的值会覆盖原有键对应的值(value),  
  38.         //并且put方法会返回被覆盖的值。  
  39.         map.put(20134311"傻老二");  
  40.         map.put(20134309"李新鹏");  
  41.         map.put(20134318"田成琳");  
  42.           
  43.         System.out.println(map);  
  44.         //获取map集合中所有的值  
  45.         Collection coll=map.values();  
  46.         System.out.println("map集合中的value值为:");  
  47.         System.out.println(coll);  
  48.         int key=20134316;  
  49.         if(map.containsKey(key))  
  50.             System.out.println("存在:"+map.get(key));  
  51.         System.out.println("containsKey:"+map.containsKey(20134316));  
  52.         map.put(20134311"刘     江");  
  53.         System.out.println("添加新元素后,map集合为:");  
  54.         System.out.println(map);  
  55.         System.out.println("get:"+map.get(20134314));  
  56.         //可以通过get()方法的返回值来判断一个键是否存在,通过返回null来判断。  
  57.         System.out.println("get:"+map.get(20134319));  
  58.         System.out.println("remove:"+map.remove(20134311));  
  59.         System.out.println(map);  
  60.     }  
  61. }  

你可能感兴趣的:(集合)