JavaTM 2 Platform
Standard Ed. 5.0

java.util
ÀÎÅÍÆäÀ̽º Map.Entry<K, V>

Æ÷ÇԵǾî ÀÖ´Â ÀÎÅÍÆäÀ̽º:
Map <K, V >

public static interface Map.Entry<K, V>

¸ÊÀÇ ¿£Æ®¸® (Å°¿Í °ªÀÇ Æä¾î)ÀÔ´Ï´Ù. Map.entrySet ¸Þ¼­µå´Â ÀÌ Å¬·¡½º¿¡ ¼ÓÇÏ´Â ¿ä¼Ò¸¦ °¡Áö´Â ¸ÊÀÇ ÄÚ·¹Å©¼Çºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸Ê ¿£Æ®¸®¿¡ÀÇ ÂüÁ¶¸¦ ¾ò´Â À¯ÀÏÇÑ ¹æ¹ýÀº ÀÌ ÄÚ·¹Å©¼ÇºäÀÇ ¹Ýº¹ÀڷκÎÅÍ ¾ò´Â ¹æ¹ýÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Map.Entry °´Ã¼´Â ¹Ýº¹ ó¸®Áß¿¡¸¸ À¯È¿ÇÕ´Ï´Ù. Áï, ¸Ê ¿£Æ®¸®ÀÇ setValue ¿ÀÆÛ·¹ÀÌ¼Ç ÀÌ¿Ü ¹æ¹ýÀ¸·Î ¿£Æ®¸®°¡ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ µÚ¿¡ ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀÌ º¯°æµÇ¾úÀ» °æ¿ì, ¸Ê ¿£Æ®¸®ÀÇ µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Map.entrySet()

¸Þ¼­µå °³¿ä
 boolean equals (Object  o)
          ÁöÁ¤µÈ °´Ã¼°¡ ¿£Æ®¸®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 K getKey ()
          ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 V getValue ()
          ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ ¸Ê ¿£Æ®¸®ÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 V setValue (V  value)
          ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ªÀ» ÁöÁ¤µÈ °ª¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 

¸Þ¼­µåÀÇ »ó¼¼

getKey

K  getKey()
¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â Å°¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â Å°
¿¹¿Ü:
IllegalStateException - ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀ¸·ÎºÎÅÍ ¿£Æ®¸®°¡ »èÁ¦µÇ¾úÀ» °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±¸ÇöÀÌ ÀÌ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù

getValue

V  getValue()
¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. ¸ÅÇÎÀÌ (¹Ýº¹ÀÚÀÇ remove ¿ÀÆÛ·¹À̼ǿ¡ ÇØ) ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ È£ÃâÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ª
¿¹¿Ü:
IllegalStateException - ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀ¸·ÎºÎÅÍ ¿£Æ®¸®°¡ »èÁ¦µÇ¾úÀ» °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±¸ÇöÀÌ ÀÌ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù

setValue

V  setValue(V  value)
¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ªÀ» ÁöÁ¤µÈ °ª¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ¸Ê¿¡ Ãâ·ÂÇÕ´Ï´Ù. ¸ÅÇÎÀÌ (¹Ýº¹ÀÚÀÇ remove ¿ÀÆÛ·¹À̼ǿ¡ ÇØ) ÀÌ¹Ì ¸ÊÀ¸·ÎºÎÅÍ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ È£ÃâÀÇ °á°ú´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
value - ¿£Æ®¸®¿¡ Æ÷ÇԵǰí ÀÖ´Â »õ·Î¿î °ª
¹Ýȯ°ª:
¿£Æ®¸®¿¡ ´ëÀÀÇϱâ ÀÌÀüÀÇ °ª
¿¹¿Ü:
UnsupportedOperationException - ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀÌ put ¿ÀÆÛ·¹À̼ÇÀ» Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ °ªÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸Ê¿¡ °ªÀ» Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ °ªÀÇ ÀϺÎÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸Ê¿¡ °ªÀ» Æ÷ÇÔÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀÌ null Ä¡¸¦ Çã°¡ÇÏÁö ¾ÊÀ» ¶§¿¡ ÁöÁ¤µÈ °ªÀÌ nullÀÎ °æ¿ì
IllegalStateException - ±âº»À¸·Î µÇ¾î ÀÖ´Â ¸ÊÀ¸·ÎºÎÅÍ ¿£Æ®¸®°¡ »èÁ¦µÇ¾úÀ» °æ¿ì, ¹Ýµå½Ã ¿ä±¸µÇ´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±¸ÇöÀÌ ÀÌ ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù

equals

boolean equals(Object  o)
ÁöÁ¤µÈ °´Ã¼°¡ ¿£Æ®¸®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼µµ ¸Ê ¿£Æ®¸®À̸ç, 2°³ÀÇ ¿£Æ®¸®°¡ °°Àº ¸ÅÇÎÀ» ³ªÅ¸³»´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. Áï, 2°³ÀÇ ¿£Æ®¸® e1¿Í e2´Â ¾Æ·¡¿Í °°ÀÌ µÇ´Â °æ¿ì¿¡ °°Àº ¸ÅÇÎÀ» ³ªÅ¸³À´Ï´Ù.
 (e1.getKey() ==null ?  e2.getKey() ==null :
 e1.getKey(). equals(e2.getKey()))  && (e1.getValue() ==null ?  e2.getValue() ==null :
 e1.getValue(). equals(e2.getValue())) 
ÀÌ°Í¿¡ ÀÇÇØ Map.Entry ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀÌ ´Ù¸¥ °æ¿ì¿¡¼­µµ, equals ¸Þ¼­µå°¡ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

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

hashCode

int hashCode()
ÀÌ ¸Ê ¿£Æ®¸®ÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. ¸Ê ¿£Æ®¸® e Çؽà ÄÚµå´Â ´ÙÀ½°ú °°ÀÌ Á¤Àǵ˴ϴÙ.

     (e.getKey() ==null   ?  0 : e.getKey(). hashCode()) ^
     (e.getValue() ==null ?  0 : e.getValue(). hashCode())
 
ÀÌ°Í¿¡ ÀÇÇØ Object.hashCode ÀÏ¹Ý ±Ô¾à¿¡ ÀÇÇØ ¿ä±¸µÇ´Â ÀÓÀÇÀÇ 2°³ÀÇ ¿£Æ®¸® e1¿Í e2·Î e1.equals(e2) À̸é e1.hashCode() ==e2.hashCode()°¡ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
¸Ê ¿£Æ®¸®ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.hashCode(), Object.equals(Object), equals(Object)

JavaTM 2 Platform
Standard Ed. 5.0

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