JAva HashMap詳細およびインスタンスコード

4871 ワード

java HashMap

/*
* Map     
*         ,            ;             
* 
* Map   Collection     ?
* Map            ,Map        ,      。        :   
* Collection            ,Collection   Set    ,List     ,        :  
* 
*   :
* Map             ,    
* Collection              
* 
* Map       :
* 1:    
* V put(K key,V value);//    
*          ,       ,  null
*           ,           ,      
* 
* 2:    
* void clear();//          
* V remove(Object key);//          ,     
* 
* 3:    
* boolean containsKey(Object key);//            
* boolean containsValue(Object value);//            
* boolean isEmpty();//        
* 
* 4:    
* set> entrySet();          
* V get(Object key);//      
* Set keySet();//           
* Collection values();//           
* 
* 5:    
* int size();//            
* */


Mapコレクションの遍歴
方式1キーによる値の問合せ
すべてのキーのセットを取得
キーのセットを巡回し、各キーを取得
キーによるクエリー値
方式2キー値ペアのオブジェクトに基づいてキーと値をクエリーする
すべてのキー値ペアのオブジェクトのセットを取得
キー値ペアのオブジェクトのセットを巡回し、各キー値ペアのオブジェクトを取得します.
キー値ペアのオブジェクトに基づいて、キーと値をクエリーします.
方式1キーによる値の問合せ

/*

* Map     ,      
* 
*   :
* A:      
* B:      ,        
* C:      
* */

 


import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
/*
 * Map     ,      
 *
 *   :
 * A:      
 * B:      ,        
 * C:      
 * */
 
public class IntegerDemo {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
 
    Map map = new HashMap();
 
    map.put("hello", "world");
    map.put("java", "c++");
    map.put("sql", "os");
 
    System.out.println(map);
 
    // A:      
    Set set = map.keySet();
 
    // B:      ,        
    for (String key : set) {
      // C:      
      String value = map.get(key);
      System.out.println(key + "---" + value);
    }
  }
}

方式2キー値ペアのオブジェクトに基づいてキーと値をクエリーする

/*
* Map     ,         
* 
*   :
* A:             
* B:          ,           
* C:     
* */


import java.util.HashMap;
import java.util.Map;
import java.util.Set;
 
/*
 * Map     ,         
 *
 *   :
 * A:             
 * B:          ,           
 * C:     
 * */
 
public class IntegerDemo {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
 
    Map map = new HashMap();
 
    map.put("hello", "world");
    map.put("java", "c++");
    map.put("sql", "os");
 
    System.out.println(map);
 
    // A:             
    Set> set = map.entrySet();
 
    // B:          ,           
    for (Map.Entry me : set) {
      // C:     
      String key = me.getKey();
      String value = me.getValue();
      System.out.println(key + "---" + value);
    }
  }
}
 


 



/*
* 1:HashMap Hashtable   ?
* HashMap     ,   ,  null  null 
* Hashtable    ,   ,   null  null 
* 
* 2:List,Set,Map         Map  ?
* List,Set     Map  ,     Collection  
* Map            
* */
import java.util.HashMap;
import java.util.Hashtable;
 
public class IntegerDemo {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
 
    HashMap hm = new HashMap();
    Hashtable ht = new Hashtable();
 
    hm.put("hello", "world");
    hm.put("java", "c++");
    hm.put(null, "sql");
 
    ht.put("hello", "world");
    ht.put("java", "c++");
    ht.put(null, "sql");// Exception in thread "main"
              // java.lang.NullPointerException
  }
}


読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!