JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
ÀÎÅÍÆäÀ̽º Map.Entry

Æ÷ÇԵǾî ÀÖ´Â ÀÎÅÍÆäÀ̽º:
Map

public static interface Map.Entry

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

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

¸Þ¼ÒµåÀÇ °³¿ä
 boolean equals (Object  o)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¿£Æ®¸®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 Object getKey ()
          ¿£Æ®¸®¿¡ ´ëÀÀÇϴ Ű¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getValue ()
          ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          MAP ¿£Æ®¸®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object setValue (Object  value)
          ¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ªÀ», ÁöÁ¤µÈ °ª¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 

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

getKey

public Object  getKey()
¿£Æ®¸®¿¡ ´ëÀÀÇϴ Ű¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¿£Æ®¸®¿¡ ´ëÀÀÇϴ Ű

getValue

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

¹Ýȯ°ª:
¿£Æ®¸®¿¡ ´ëÀÀÇÏ´Â °ª

setValue

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

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

equals

public boolean equals(Object  o)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¿£Æ®¸®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ÀºêÁ§Æ®µµ MAP ¿£Æ®¸®À̸ç, 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 - MAP ¿£Æ®¸®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ÀÌ MAP ¿£Æ®¸®¿Í µ¿ÀÏÇÑ °æ¿ì´Â true

hashCode

public int hashCode()
MAP ¿£Æ®¸®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. MAP ¿£Æ®¸® 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
¹Ýȯ°ª:
MAP ¿£Æ®¸®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.hashCode() , Object.equals(Object) , equals(Object)

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.