1. 程式人生 > >Java Map 常用操作

Java Map 常用操作

常用操作說明
  void clear()
  從此對映中移除所有對映關係(可選操作)。

  boolean containsKey(Object key)
  如果此對映包含指定鍵的對映關係,則返回 true。

  boolean containsValue(Object value)
  如果此對映將一個或多個鍵對映到指定值,則返回 true。

  Set<Map.Entry<K,V>> entrySet()
  返回此對映中包含的對映關係的 Set 檢視。

  boolean equals(Object o)
  比較指定的物件與此對映是否相等。

  V get(Object key)
  返回指定鍵所對映的值;如果此對映不包含該鍵的對映關係,則返回 null。

  int hashCode()
  返回此對映的雜湊碼值。

  boolean isEmpty()
  如果此對映未包含鍵-值對映關係,則返回 true。

  Set<K> keySet()
  返回此對映中包含的鍵的 Set 檢視。

  V put(K key, V value)
  將指定的值與此對映中的指定鍵關聯(可選操作)。

  void putAll(Map<? extends K,? extends V> m)
  從指定對映中將所有對映關係複製到此對映中(可選操作)。

  V remove(Object key)
  如果存在一個鍵的對映關係,則將其從此對映中移除(可選操作)。

  int size()
  返回此對映中的鍵-值對映關係數。

  Collection<V> values()
  返回此對映中包含的值的 Collection 檢視。

Map的一般用法
1.宣告一個Map:
   Map map = new HashMap();

2.向map中放值,注意: map是key-value的形式存放的,如:
       map.put("sa","dd");

3.從map中取值:
    String str = map.get("sa").toString,
    結果是: str = "dd'

4.遍歷一個map,從中取得key和value:
    Map m= new HashMap();
    for(Object obj : map.keySet()){
          Object value = map.get(obj );
    }