java.util.EnumMap.put()方法範例


java.util.EnumMap.put(K key,V value) 方法關聯與此對映中的指定鍵指定的值。較舊的值被替換。

宣告

以下是java.util.EnumMap.put()方法的宣告

public V put(K key,V value)

引數

  • key--與指定值將要關聯的鍵

  • value-- 與指定鍵關聯的值

返回值

此方法返回與指定鍵關聯的前一個值。或如果沒有鍵的對映關係返回null。

異常

  • NullPointerException -- 如果指定鍵key為null

例子

下面的範例演示java.util.EnumMap.containsKey()方法的用法。

package com.yiibai;

import java.util.*;

public class EnumMapDemo {

   // create an enum
   public enum Numbers {

      ONE, TWO, THREE, FOUR, FIVE
   };

   public static void main(String[] args) {
      EnumMap<Numbers, String> map =
              new EnumMap<Numbers, String>(Numbers.class);

      // associate values in map
      map.put(Numbers.ONE, "1");
      map.put(Numbers.TWO, "2");
      map.put(Numbers.THREE, "3");
      map.put(Numbers.FOUR, "4");

      // print the map
      System.out.println("Map: " + map);
	  
      // put something in Numbers.FIVE
      String oldValue1 = map.put(Numbers.FIVE, "5");

      // put something different in Number.ONE
      String oldValue2 = map.put(Numbers.ONE, "20");

      // print updated map
      System.out.println("Updated Map: " + map);
      System.out.println("First update returns:" + oldValue1);
      System.out.println("Second update returns:" + oldValue2);

   }
}

讓我們來編譯和執行上面的程式,這將產生以下結果:

Map: {ONE=1, TWO=2, THREE=3, FOUR=4}
Updated Map: {ONE=20, TWO=2, THREE=3, FOUR=4, FIVE=5}
First update returns:null
Second update returns:1