JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º EnumMap<K extends Enum <K>, V>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractMap <K, V>
      »óÀ§¸¦ È®Àå java.util.EnumMap<K, V>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Map <K, V>

public class EnumMap<K extends Enum <K>, V>
extends AbstractMap <K, V>
implements Serializable, Cloneable

enum ÇüÀÇ Å°·Î »ç¿ëÇϱâ À§ÇÑ Æ¯¼öÇÑ Map ±¸ÇöÀÔ´Ï´Ù. enum ¸Ê³»ÀÇ Å°´Â ¸ðµÎ, ¸ÊÀÇ ÀÛ¼º½Ã¿¡ ÁöÁ¤µÈ ´ÜÀÏÀÇ enum ÇüÀ¸·ÎºÎÅÍ ¸í½ÃÀû ¶Ç´Â ¾Ï¹¬ÀûÀ¸·Î »ý¼ºµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. enum ¸ÊÀº ³»ºÎ¿¡¼­´Â ¹è¿­·Î¼­ Ç¥ÇöµË´Ï´Ù. ÀÌ Ç¥ÇöÀº ¸Å¿ì °£°áÇÏ°í È¿À²ÀûÀÔ´Ï´Ù.

enum ¸ÊÀº Å°ÀÇ ¡¸ÀÚ¿¬ ¼ø¼­¡¹(enum Á¤¼öÀÇ ¼±¾ðµÇ´Â ¼ø¼­)·Î °ü¸®µË´Ï´Ù. ÀÌ°ÍÀº ÄÚ·¹Å©¼Çºä (keySet(), entrySet() ¹× values() )¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ýº¹ÀÚ¿¡°Ô ¹Ý¿µµË´Ï´Ù.

ÄÚ·¹Å©¼Çºä¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ýº¹ÀÚ´Â ¡¸¾àÀÏ°ü¼º¡¹À» º¸°ü À¯ÁöÇÕ´Ï´Ù. À̰͵éÀÌ ConcurrentModificationException¸¦ Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ¶Ç, ¹Ýº¹ÀÇ ÁøÇàÁß¿¡ ½ÇÇàµÇ´Â ¸Ê¿¡ÀÇ º¯°æÀÇ ¿µÇâÀ» Ç¥½ÃÇÏ´Â Àϵµ, ºñÇ¥½Ã·Î ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù.

null Å°´Â Çã°¡µÇÁö ¾Ê½À´Ï´Ù. null Å°¸¦ »ðÀÔÇÏ·Á°í Çϸé, NullPointerExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù. ´Ù¸¸, null Å°ÀÇ Á¸À縦 Å×½ºÆ®Çϰųª »èÁ¦¸¦ ½ÃµµÇÏ´Â °æ¿ì´Â Á¤»óÀûÀ¸·Î ±â´ÉÇÕ´Ï´Ù. null Ä¡´Â ÁöÁ¤ °¡´ÉÇÕ´Ï´Ù.

´ëºÎºÐÀÇ Ä÷º¼Ç ±¸Çö°ú °°ÀÌ, EnumMap´Â µ¿±â µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ enum ¸Ê¿¡ Á¢¼ÓÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1°³ÀÌ ¸ÊÀ» º¯°æÇÏ´Â °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º¸Åë, ÀÌ°ÍÀº enum ¸ÊÀ» ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â ¸î°³ÀÇ °´Ã¼·Î µ¿±â¸¦ Àâ´Â °Í¿¡ ÀÇÇØ ´Þ¼ºµË´Ï´Ù. ÀÌ·± Á¾·ùÀÇ °´Ã¼°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedMap(java.util.Map) ¸Þ¼­µå¸¦ »ç¿ëÇØ ¸ÊÀ» ¡¸·¦¡¹ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­ ÀÛ¼º½Ã¿¡ ·¦À» ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÔ´Ï´Ù.


     Map<EnumKey, V> m = Collections.synchronizedMap(new EnumMap(...));
 

±¸Çö»óÀÇ ÁÖÀÇ: ±âº»ÀÇ ¿ÀÆÛ·¹À̼ÇÀº ¸ðµÎ ÀÏÁ¤½Ã°£¿¡ ½ÇÇàµË´Ï´Ù. À̰͵éÀº º¸Åë, HashMap ´ëÀÀÇÏ´Â ¿ÀÆÛ·¹À̼Ǻ¸´Ù °í¼ÓÀ¸·Î µ¿ÀÛÇÕ´Ï´Ù (´Ù¸¸ º¸Áõ¿Ü).

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
EnumSet, Á÷·ÄÈ­ µÈ Çü½Ä

Áßø(Nested) Ŭ·¡½º °³¿ä
 
ÀÎÅÍÆäÀ̽º java.util. Map ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º
Map.Entry <K, V >
 
»ý¼ºÀÚ °³¿ä
EnumMap (Class <K > keyType)
          ÁöÁ¤µÈ Å°ÀÇ ÇüŸ¦ »ç¿ëÇØ ºñ¾îÀÖ´Â enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù.
EnumMap (EnumMap <K, ? extends V > m)
          ÁöÁ¤µÈ enum ¸Ê°ú °°Àº Å°ÀÇ ÇüŸ¦ »ç¿ëÇØ, enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù.
EnumMap (Map <K, ? extends V > m)
          ÁöÁ¤µÈ ¸ÊÀ¸·ÎºÎÅÍ ÃʱâÈ­µÈ enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void clear ()
          ¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 EnumMap <K, V > clone ()
          ÀÌ enum ¸ÊÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsKey (Object  key)
          ¸ÊÀÌ ÁöÁ¤µÈ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsValue (Object  value)
          ¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Set <Map.Entry <K, V >> entrySet ()
          ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ ¸Ê Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean equals (Object  o)
          ÁöÁ¤µÈ °´Ã¼¸¦ ÀÌ ¸Ê°ú ºñ±³ÇØ µî°¡ÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù.
 V get (Object  key)
          ¸ÊÀÌ ÁöÁ¤µÈ Å°¿¡ ¸ÅÇÎ ÇÏ°í ÀÖ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 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 ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractMap ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
hashCode, isEmpty, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

EnumMap

public EnumMap(Class <K > keyType)
ÁöÁ¤µÈ Å°ÀÇ ÇüŸ¦ »ç¿ëÇØ ºñ¾îÀÖ´Â enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
keyType - ÀÌ enum ¸Ê¿ëÀÇ Å°ÇüÀÇ Å¬·¡½º °´Ã¼
¿¹¿Ü:
NullPointerException - keyType°¡ nullÀÎ °æ¿ì

EnumMap

public EnumMap(EnumMap <K,
?  extends V > m)
ÁöÁ¤µÈ enum ¸Ê°ú °°Àº Å°ÀÇ ÇüŸ¦ »ç¿ëÇØ, enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. óÀ½Àº °°Àº ¸ÅÇÎÀ» Æ÷ÇÔÇÑ enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù (°°Àº ¸ÅÇÎÀÌ Á¸ÀçÇÏ´Â °æ¿ì).

ÆĶó¹ÌÅÍ:
m - ÀÌ enum ¸ÊÀÇ ÃʱâÈ­¿øÀÇ enum ¸Ê
¿¹¿Ü:
NullPointerException - m°¡ nullÀÎ °æ¿ì

EnumMap

public EnumMap(Map <K,
?  extends V > m)
ÁöÁ¤µÈ ¸ÊÀ¸·ÎºÎÅÍ ÃʱâÈ­µÈ enum ¸ÊÀ» ÀÛ¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ ¸ÊÀÌ EnumMap ÀνºÅϽºÀÇ °æ¿ì, ÀÌ »ý¼ºÀÚ´Â EnumMap(EnumMap) ¿Í °°Àº µ¿ÀÛÀ» ÇÕ´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì´Â ÁöÁ¤µÈ ¸ÊÀÌ ¸ÅÇÎÀ» 1°³ ÀÌ»ó Æ÷ÇÔÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù (»õ·Î¿î enum ¸ÊÀÇ Å°ÀÇ ÇüŸ¦ ÆÇÁ¤Çϱâ À§ÇØ).

ÆĶó¹ÌÅÍ:
m - ÀÌ enum ¸ÊÀÇ ÃʱâÈ­¿øÀÇ ¸Ê
¿¹¿Ü:
IllegalArgumentException - m°¡ EnumMap ÀνºÅϽº°¡ ¾Æ´Ï°í, ¸ÅÇÎÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - m°¡ nullÀÎ °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

size

public int size()
¸Ê³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ size
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ size
¹Ýȯ°ª:
¸Ê³»ÀÇ Å°¿Í °ªÀÇ ¸ÅÇÎÀÇ ¼ö

containsValue

public boolean containsValue(Object  value)
¸ÊÀÌ 1°³ ¶Ç´Â º¹¼öÀÇ Å°¿Í ÁöÁ¤µÈ °ªÀ» ¸ÅÇÎ ÇÏ°í ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ containsValue
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ containsValue
ÆĶó¹ÌÅÍ:
value - ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇÁ¤µÇ´Â °ª
¹Ýȯ°ª:
ÀÌ ¸ÊÀÌ 1°³ ÀÌ»óÀÇ Å°¸¦ ÀÌ °ª¿¡ ¸ÅÇÎ ÇÏ´Â °æ¿ì´Â true

containsKey

public boolean containsKey(Object  key)
¸ÊÀÌ ÁöÁ¤µÈ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ containsKey
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ containsKey
ÆĶó¹ÌÅÍ:
key - ¸Ê¿¡ ÀÖÀ»Áö ¾î¶³Áö°¡ ÆÇÁ¤µÇ´Â Å°
¹Ýȯ°ª:
¸ÊÀÌ ÁöÁ¤µÈ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì´Â true

get

public V  get(Object  key)
¸ÊÀÌ ÁöÁ¤µÈ Å°¿¡ ¸ÅÇÎ ÇÏ°í ÀÖ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ¸Ê¿¡ ¾ø´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ get
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ get
ÆĶó¹ÌÅÍ:
key - °ü·ÃµÈ °ªÀÌ ¸®ÅÏµÈ Å°
¹Ýȯ°ª:
¸ÊÀÌ ÁöÁ¤µÈ Å°¿¡ ¸ÅÇÎ ÇÏ°í ÀÖ´Â °ª. ÀÌ Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ¸Ê¿¡ ¾ø´Â °æ¿ì´Â null
°ü·Ã Ç׸ñ:
AbstractMap.containsKey(Object)

put

public V  put(K  key,
             V  value)
ÁöÁ¤µÈ °ª°ú ÁöÁ¤µÈ Å°¸¦ ÀÌ ¸Ê¿¡ °ü·ÃÁþ½À´Ï´Ù. ¸ÊÀÌ ÀÌÀü¿¡ ÀÌ Å°ÀÇ ¸ÅÇÎÀ» º¸°ü À¯ÁöÇÏ°í ÀÖ¾úÀ» °æ¿ì, ³°Àº °ªÀ» ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ put
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ put
ÆĶó¹ÌÅÍ:
key - ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃµÈ Å°
value - ÁöÁ¤µÇ´Â Å°¿¡ °ü·ÃµÈ °ª
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°¿¡ °ü·ÃÇÑ ³°Àº °ª. ¶Ç´Â Å°ÀÇ ¸ÅÇÎÀÌ ¾ø¾ú´ø °æ¿ì´Â null. ¹Ýȯ°ª null´Â ¸ÊÀÌ ÀÌÀü¿¡ null¿Í ÁöÁ¤µÈ Å°¸¦ °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ Å°°¡ null ÀÎ °æ¿ì

remove

public V  remove(Object  key)
Å°¿¡ ´ëÇÑ ¸ÅÇÎÀÌ ÀÖÀ¸¸é, ±× Å°¸¦ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
key - ¸ÅÇÎÀÌ ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°¿¡ °ü·ÃÇÑ ³°Àº °ª. ¶Ç´Â Å°ÀÇ ¿£Æ®¸®°¡ ¾ø¾ú´ø °æ¿ì´Â null. ¹Ýȯ°ª null´Â ¸ÊÀÌ ÀÌÀü¿¡ null¿Í ÁöÁ¤µÈ Å°¸¦ °ü·ÃÁþ°í ÀÖ´ø °ÍÀ» ³ªÅ¸³»´Â °æ¿ìµµ ÀÖ´Ù

putAll

public void putAll(Map <?  extends K,
?  extends V > m)
ÁöÁ¤µÈ ¸ÊÀ¸·ÎºÎÅÍ ¸ðµç ¸ÅÇÎÀ» ¸Ê¿¡ Ä«ÇÇÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¸ÊÀÌ ÁöÁ¤µÈ ¸Ê³»¿¡ ÇöÀç ÀÖ´Â Å°ÀÇ ¸ðµÎ¿¡ ´ëÇؼ­ °¡Áö°í ÀÖ´ø ¸ÅÇÎÀ» ¿Å°Ü³õÀ» ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ putAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ putAll
ÆĶó¹ÌÅÍ:
m - ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎ
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¸ÊÀÌ nullÀÎ °æ¿ì, ÁöÁ¤µÈ ¸Ê³»ÀÇ 1°³ ¶Ç´Â º¹¼öÀÇ Å°°¡ nullÀÌ µÈ´Ù

clear

public void clear()
¸ðµç ¸ÅÇÎÀ» ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ clear

keySet

public Set <K > keySet()
ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ Ű Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¼¼Æ®´Â Map.keySet()¿¡ °³¼³µÇ°í ÀÖ´Â ¹ü¿ë ±Ô¾à¿¡ µû¸¨´Ï´Ù. ¼¼Æ®ÀÇ ¹Ýº¹ÀÚ´Â ÀÚ¿¬ ¼ø¼­ (enum Á¤¼öÀÇ ¼±¾ðµÈ ¼ø¼­)¿¡ µû¶ó Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ keySet
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ keySet
¹Ýȯ°ª:
enum ¸Ê¿¡ Æ÷ÇԵǴ ŰÀÇ ¼ÂÆ®ºä

values

public Collection <V > values()
ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ °ª Collection ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ Ä÷º¼ÇÀº, Map.values()¿¡ °³¼³µÇ°í ÀÖ´Â ¹ü¿ë ±Ô¾à¿¡ µû¸¨´Ï´Ù. Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ´Â ´ëÀÀÇÏ´Â Å°°¡ ¸Ê³»¿¡ Ç¥½ÃµÇ´Â ÀÚ¿¬ ¼ø¼­ (enum Á¤¼öÀÇ ¼±¾ðµÈ ¼ø¼­)¿¡ µû¶ó °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ values
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ values
¹Ýȯ°ª:
¸Ê³»¿¡ Æ÷ÇԵǾî ÀÖ´Â °ªÀÇ ÄÚ·¹Å©¼Çºä

entrySet

public Set <Map.Entry <K,
V >> entrySet()
ÀÌ ¸Ê¿¡ Æ÷ÇԵǴ ¸Ê Set ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¼¼Æ®´Â Map.keySet()¿¡ °³¼³µÇ°í ÀÖ´Â ¹ü¿ë ±Ô¾à¿¡ µû¸¨´Ï´Ù. ¼¼Æ®ÀÇ ¹Ýº¹ÀÚ´Â Å°°¡ ¸Ê³»¿¡ Ç¥½ÃµÇ´Â ÀÚ¿¬ ¼ø¼­ (enum Á¤¼öÀÇ ¼±¾ðµÈ ¼ø¼­)¿¡ µû¶ó ¸ÅÇÎÀ» ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ entrySet
Á¤ÀÇ:
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ entrySet
¹Ýȯ°ª:
enum ¸Ê¿¡ Æ÷ÇԵǴ ¸ÅÇÎÀÇ ¼ÂÆ®ºä

equals

public boolean equals(Object  o)
ÁöÁ¤µÈ °´Ã¼¸¦ ÀÌ ¸Ê°ú ºñ±³ÇØ µî°¡ÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼µµ ¸ÊÀ̸ç, 2°³ÀÇ ¸ÊÀÌ Map.equals(Object) ±Ô¾àÀ¸·Î ÁöÁ¤µÈ °Í°ú °°Àº ¸ÅÇÎÀ» ³ªÅ¸³»´Â °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Map <K extends Enum <K >, V > ³»ÀÇ equals
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
o - ¸Ê°ú µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ °´Ã¼°¡ ¸Ê°ú µ¿ÀÏÇÑ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

clone

public EnumMap <K,
V > clone()
ÀÌ enum ¸ÊÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù. °ªÀÚ½ÅÀº º¹Á¦µÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractMap <K extends Enum <K >, V > ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ enum ¸ÊÀÇ »þ·ÎÄÚÇÇ
°ü·Ã Ç׸ñ:
Cloneable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.