JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
ÀÎÅÍÆäÀ̽º Collection

±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
BeanContext , BeanContextServices , List , Set , SortedSet
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AbstractCollection , AbstractList , AbstractSet , ArrayList , BeanContextServicesSupport , BeanContextSupport , HashSet , LinkedHashSet , LinkedList , TreeSet , Vector

public interface Collection

¡¸ÄÝ·º¼Ç °èÃþ¡¹ ·çÆ® ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÄÝ·º¼ÇÀº ±× ¡¸¿ä¼Ò¡¹ÀÎ ¿ÀºêÁ§Æ®ÀÇ ±×·ìÀ» ³ªÅ¸³À´Ï´Ù. ÄÝ·º¼Ç¿¡ µû¶ó¼­´Â ¿ä¼ÒÀÇ Áߺ¹À» Çã°¡ÇÕ´Ï´Ù¸¸, Çã°¡ÇÏÁö ¾Ê´Â ÄÝ·º¼Çµµ ÀÖ½À´Ï´Ù. ¶Ç, ¼ø¼­ ºÙÀÏ ¼ö ÀÖ°í ÀÖ´Â ÄÝ·º¼Ç°ú ±×·¸Áö ¾ÊÀº ÄÝ·º¼ÇÀÌ ÀÖ½À´Ï´Ù. SDK ´Â ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¡¸Á÷Á¢¡¹ÀÇ ±¸ÇöÀ» ÀÏÀý Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. Set ¹× List ¿Í °°Àº º¸´Ù ¿ëµµÀÇ Æ¯Á¤µÈ ¼­ºê ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â Åë»óÀº ÃÖ´ëÇÑÀÇ º¸Æí¼ºÀÌ ¿ä±¸µÇ´Â Àå¸é¿¡¼­ ÄÝ·º¼ÇÀ» °Ç³×Áְųª ±× ÄÝ·º¼ÇÀ» Á¶ÀÛÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù.

¡¸Bag¡¹¶Ç´Â ¡¸¸ÖƼ ¼¼Æ®¡¹(Áߺ¹ ¿ä¼Ò¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â ¼ø¼­ ºÙÀÌ°í°¡ ¾ø´Â ÄÝ·º¼Ç)Àº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ Á÷Á¢ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¹ü¿ë Collection ±¸Çö Ŭ·¡½º (Åë»ó, ¼­ºê ÀÎÅÍÆäÀ̽º¸¦ °³ÀÔ½ÃÄÑ °£Á¢ÀûÀ¸·Î Collection ¸¦ ±¸ÇöÇÑ´Ù)´Â 2 krÀÇ ¡¸Ç¥ÁØ¡¹constructor¸¦ Á¦°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÇÏ´ÃÀÇ ÄÝ·º¼ÇÀ» ÀÛ¼ºÇÏ´Â void (Àμö ¾øÀ½) constructor °úCollection ÇüÀÇ Àμö¸¦ 1 °³ °¡Á®, ±× Àμö¿Í °°Àº ¿ä¼Ò·Î »õ·Î¿î ÄÝ·º¼ÇÀ» ÀÛ¼ºÇÏ´Â constructor ÀÔ´Ï´Ù. µû¶ó¼­, ÈÄÀÚÀÇ constructor ¿¡¼­´Â À¯Àú´Â ¾î´À ÄÝ·º¼Ç¿¡¼­µµ Ä«ÇÇÇÒ ¼ö ÀÖ¾î Èñ¸ÁÀÇ ±¸ÇöÇüÀÇ ÄÝ·º¼Ç°ú ¿ÏÀüÇÏ°Ô °°Àº ÄÝ·º¼ÇÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±Ô¾àÀº Àǹ« Áö¿öÁö°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸ (ÀÎÅÍÆäÀ̽º´Â constructor¸¦ ÀúÀåÇÒ ¼ö ¾ø±â ¶§¹®¿¡), Java Ç÷§Æû ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¿¡ À־ÀÇ ¸ðµç ¹ü¿ë Collection ÀÇ ±¸ÇöÀº ÀÌ ±Ô¾à¿¡ ÁذÅÇϰí ÀÖ½À´Ï´Ù.

ÀÌ ÄÝ·º¼ÇÀÌ ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ÀÎÅÍÆäÀ̽º (󸮵Ǵ ÄÝ·º¼ÇÀ» ¼öÁ¤ÇÏ´Â ¸Þ¼Òµå)¿¡ Æ÷ÇԵǾî ÀÖ´Â ¡¸ÆÄ±«ÀûÀΡ¹¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§, È£ÃâÀÌ ÄÝ·º¼Ç¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, Ãß°¡µÈ ÄÝ·º¼ÇÀÌ ÇÏ´ÃÀÎ °æ¿ì, º¯°æ ºÒ°¡´ÉÇÑ ÄÝ·º¼ÇÀ¸·Î addAll(Collection) ¸¦ È£ÃâÇϸé(ÀÚ), ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù.

ÄÝ·º¼ÇÀÇ ±¸Çö¿¡´Â ÀúÀåÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, null ¿ä¼Ò¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ¿ä¼ÒÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á°í Çϸé(ÀÚ), Åë»ó NullPointerException ¶Ç´Â ClassCastException ¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ºÎÀû°ÝÀÎ ¿ä¼Ò°¡ ÀÖÀ»±î Á¶È¸ÇÏ·Á°í Çϸé(ÀÚ), ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì³ª, ´Ù¸¸ false ¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» Ç¥½ÃÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» Ç¥½ÃÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì´Â ÄÝ·º¼Ç¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé(ÀÚ), ±¸Çö¿¡ ÀÇÇØ ¿¹¿Ü°¡ ½½·Î¿ì µÇ°Å³ª 󸮰¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼­ ¸¶Å© µË´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Set , List , Map , SortedSet , SortedMap , HashSet , TreeSet , ArrayList , LinkedList , Vector , Collections , Arrays , AbstractCollection

¸Þ¼ÒµåÀÇ °³¿ä
 boolean add (Object  o)
          ÄÝ·º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀúÀåÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean addAll (Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void clear ()
          ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean contains (Object  o)
          ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean containsAll (Collection  c)
          ÀÌ ÄÝ·º¼Ç³»¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean equals (Object  o)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ÀÌ ÄÝ·º¼ÇÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 int hashCode ()
          ÄÝ·º¼ÇÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isEmpty ()
          ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Iterator iterator ()
          ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean remove (Object  o)
          ÁöÁ¤µÈ ¿ä¼ÒÀÇ 1 °³ÀÇ ÀνºÅϽº°¡ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì¿¡, ±×°ÍÀ» ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean removeAll (Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡µµ ÀúÀåµÇ°í ÀÖ´Â ÀÌ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean retainAll (Collection  c)
          ÀÌ ÄÝ·º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 int size ()
          ÄÝ·º¼ÇÀÇ ¿ä¼Ò¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object [] toArray ()
          ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 Object [] toArray (Object [] a)
          ÀÌ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 

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

size

public int size()
ÄÝ·º¼ÇÀÇ ¿ä¼Ò¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÄÝ·º¼Ç¿¡ Integer.MAX_VALUE º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â Integer.MAX_VALUE ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÄÝ·º¼ÇÀÇ ¿ä¼Ò¼ö

isEmpty

public boolean isEmpty()
ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â true

contains

public boolean contains(Object  o)
ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ ÄÝ·º¼Ç¿¡ (o==null ? e==null : o.equals(e)) ÀÎ ¿ä¼Ò e °¡ 1 °³ ÀÌ»ó ÀÖ´Â °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤ÇÑ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

iterator

public Iterator  iterator()
ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­¿¡ ´ëÇÑ ÇÁ·ÎÅØ¼ÇÀº ¾ø½À´Ï´Ù. ´Ù¸¸, ÀÌ ÄÝ·º¼ÇÀÌ, ÇÁ·ÎÅØ¼ÇÀ» Á¦°øÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÎ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ Iterator

toArray

public Object [] toArray()
ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¿ä¼ÒÀÇ ¼ø¼­¸¦ ÇÁ·ÎÅØ¼ÇÇϰí ÀÖ´Â ÄÝ·º¼ÇÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °°Àº ¼ø¼­·Î ¿ä¼Ò¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â ¹è¿­¿¡ÀÇ ÂüÁ¶¸¦ ÄÝ·º¼ÇÀÌ À¯ÁöÇÏÁö ¾Ê´Â´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¹è¿­Àº ¾ÈÀüÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼Òµå´Â ÄÝ·º¼ÇÀÌ ¹è¿­À» ±âº»À¸·Î Çϰí ÀÖ´Â °æ¿ì¿¡¼­µµ »õ·Î¿î ¹è¿­À» ÇÒ´çÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, È£ÃâÃøÀº µ¹·ÁÁÖ¾îÁø ¹è¿­À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Þ¼Òµå´Â ¹è¿­ º£À̽ºÀÇ API ¿Í ÄÝ·º¼Ç º£À̽ºÀÇ API ÀÇ »çÀÌÀÇ Áß°³¿ªÀ¸·Î¼­ ±â´ÉÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­

toArray

public Object [] toArray(Object [] a)
ÀÌ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤ÀÇ ¹è¿­ÀÇ ÇüÅÂÀÔ´Ï´Ù. ÄÝ·º¼ÇÀÌ ÁöÁ¤ÀÇ ¹è¿­¿¡ µé¾î°¡´Â °æ¿ì´Â ±× Áß¿¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤ÀÇ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂ¿Í ÄÝ·º¼ÇÀÇ »çÀÌÁ °¡Áö´Â »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÄÝ·º¼ÇÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ µé¾î°¡, ±× ¹è¿­¿¡ ÇÑÃþ ´õ ¿©À¯°¡ ÀÖ´Â °æ¿ì (Áï, ¹è¿­ÀÌ ÄÝ·º¼Çº¸´Ù ¸¹Àº ¿ä¼Ò¸¦ °¡Áö´Â °æ¿ì), ±× ¹è¿­³»¿¡¼­ ÄÝ·º¼ÇÀÇ Á¾´Üº¸´Ù ³ª¸ÓÁöÀÇ ¿ä¼Ò´Â null ·Î ¼³Á¤µË´Ï´Ù. ÄÝ·º¼Ç¿¡ null ¿ä¼Ò°¡ ¾ø´Â °ÍÀ» È£ÃâÇØ ¿·ÀÌ ¾Ë°í ÀÖ´Â °æ¿ì¿¡¸¸, ÀÌ Æ¯¼ºÀ» ÀÌ¿ëÇØ ÄÝ·º¼ÇÀÇ ±æÀ̸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­¸¦ ÄÝ·º¼ÇÀÌ ÇÁ·ÎÅØ¼ÇÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °°Àº ¼ø¼­·Î ¿ä¼Ò¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

toArray ¸Þ¼Òµå¿Í °°ÀÌ, ÀÌ ¸Þ¼Òµå´Â ¹è¿­ º£À̽ºÀÇ API ¿Í ÄÝ·º¼Ç º£À̽ºÀÇ API ÀÇ »çÀÌÀÇ Áß°³¿ªÀ¸·Î¼­ ±â´ÉÇÕ´Ï´Ù. °Ô´Ù°¡ ÀÌ ¸Þ¼Òµå¿¡¼­´Â Ãâ·Â ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüŸ¦ Á¤È®ÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ȯ°æ¿¡ µû¶ó¼­´Â ÇÒ´çÀÇ ¼ö°í¸¦ ¾ïÁ¦ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

l °¡, ij¸¯ÅÍ ¶óÀθ¸À¸·ÎºÎÅÍ µÇ´Â List ÀÎ °ÍÀ» ¾Ë ¼ö ÀÖ°í ÀÖÀ¸¸é(ÀÚ) °¡Á¤ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Äڵ带 »ç¿ëÇϸé(ÀÚ), »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø String ÀÇ ¹è¿­¿¡ ¸®½ºÆ®ÀÇ ´ýÇÁ¸¦ ¼öÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.

     String[] x = (String[]) v.toArray(new String[0]);
 

toArray(new Object[0]) ´Â ±â´ÉÀÇ Á¡À¸·Î½á toArray() ¿Í µ¿ÀÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
a - ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ ÀúÀåóÀÇ ¹è¿­. ¹è¿­ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿­ÀÌ ÀúÀå¿ëÀ¸·Î¼­ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
¹Ýȯ°ª:
ÄÝ·º¼ÇÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¹è¿­
¿¹¿Ü:
ArrayStoreException - ÁöÁ¤µÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼ÇÀÇ °¢ ¿ä¼ÒÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛŸÀÔÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¹è¿­ÀÌ null ÀÎ °æ¿ì

add

public boolean add(Object  o)
ÄÝ·º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀúÀåÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀÇ °á°ú, ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÄÝ·º¼ÇÀÌ Áߺ¹À» Çã°¡ÇÏÁö ¾Ê°í ¹ú½á ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀúÀåÇϰí ÀÖ´Â °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®ÇÏ´Â ÄÝ·º¼Ç¿¡¼­´Â ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, ÄÝ·º¼Ç¿¡ µû¶ó¼­´Â null ¿ä¼ÒÀÇ Ãß°¡°¡ °ÅºÎµÇ´Â °æ¿ì³ª, Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ ÇüŰ¡ Á¦ÇѵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù. Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ Á¦ÇÑ¿¡ ´ëÇØ¼­´Â ÇØ´çÇÏ´Â ÄÝ·º¼Ç Ŭ·¡½ºÀÇ ¹®¼­¿¡ ¸í±âÇϵµ·Ï ÇØ ÁÖ¼¼¿ä.

±× ¿ä¼Ò°¡ ¹ú½á ÀÖ´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ƯÁ¤ÀÇ ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇÏ´Â °æ¿ì, ÄÝ·º¼ÇÀº false ¸¦ µ¹·ÁÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ È£ÃâÀÌ µ¹¾Æ¿Â µÚ¿¡ ÄÝ·º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¹Ýµå½Ã ÀúÀåÇÑ´Ù°í ÇÏ´Â ºÒº¯¼ºÀ» À¯ÁöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ add ¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì

remove

public boolean remove(Object  o)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ 1 °³ÀÇ ÀνºÅϽº°¡ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì¿¡, ±×°ÍÀ» ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï,(o==null ? e==null : o.equals(e)) ÀÎ ¿ä¼Ò e °¡ ÄÝ·º¼Ç³»¿¡ 1 °³ ÀÌ»ó ÀúÀåµÇ°í ÀÖ´Â °æ¿ì¿¡, À̰ÍÀ» »èÁ¦ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ä¼Ò°¡ ÄÝ·º¼Ç³»¿¡ ÀúÀåµÇ°í ÀÖ¾úÀ» °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ È£ÃâÀÇ °á°ú, ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤ÇÑ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ remove ¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì

containsAll

public boolean containsAll(Collection  c)
ÀÌ ÄÝ·º¼Ç³»¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ÀÌ ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ÄÝ·º¼Ç
¹Ýȯ°ª:
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇnull ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
contains(Object)

addAll

public boolean addAll(Collection  c)
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ¿ÀÆÛ·¹À̼ÇÀÇ ÁøÇàÁß¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ìÀÇ, ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ ÀÌ ÄÝ·º¼Ç ÀÚ½ÅÀ̸ç, ÀÌ ÄÝ·º¼ÇÀÌ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ È£ÃâÀÇ µ¿ÀÛÀº Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ÄÝ·º¼Ç¿¡ »ðÀԵǴ ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ addAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼Ç³»¿¡ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÇ °æ¿ì
IllegalArgumentException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
°ü·Ã Ç׸ñ:
add(Object)

removeAll

public boolean removeAll(Collection  c)
ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡µµ ÀúÀåµÇ°í ÀÖ´Â ÀÌ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼Ç¿¡´Â ÁöÁ¤µÈ ÄÝ·º¼Ç°ú °øÅëÀÇ ¿ä¼Ò´Â ¾ø¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ removeAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException - ÀÌ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÁöÁ¤µÈ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÀÌ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
remove(Object) , contains(Object)

retainAll

public boolean retainAll(Collection  c)
ÀÌ ÄÝ·º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ÄÝ·º¼ÇÀ¸·Î º¸°ü À¯ÁöµÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÄÝ·º¼ÇÀÌ retainAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÀÌ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÁöÁ¤µÈ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÀÌ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
remove(Object) , contains(Object)

clear

public void clear()
ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀÇ °á°ú, ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏÁö ¾Ê´Â ÇÑ, ÄÝ·º¼ÇÀº ºñ¿ó´Ï´Ù.

¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ clear ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì

equals

public boolean equals(Object  o)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ÀÌ ÄÝ·º¼ÇÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.

Collection ÀÎÅÍÆäÀ̽º´Â Object.equals ÀÇ ¹ü¿ë ±Ô¾à¿¡ Á¶Ç×À» Ãß°¡ÇÕ´Ï´Ù¸¸,Collection ¸¦ ¡¸Á÷Á¢¡¹¿¡ ±¸ÇöÇÏ´Â (Áï,Collection À̸ç,Set ¶Ç´Â List °¡ ¾Æ´Ñ Ŭ·¡½º¸¦ ÀÛ¼ºÇÑ´Ù) ¶§·Î´Â Object.equals ¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì¿¡ ¹è·Á°¡ ÇÊ¿äÇÕ´Ï´Ù. Object.equals ¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ¾ø´Â °æ¿ì, °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀº Object ÀÇ ±¸Çö¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀÔ´Ï´Ù¸¸, ±¸Çö¿¡ µû¶ó¼­´Â µðÆúÆ®ÀÇ ¡¸ÂüÁ¶ ºñ±³¡¹´ë½Å¿¡ ¡¸°ªºñ±³¡¹¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. List ¹× Set ¿¡¼­´Â ÀÌ·¯ÇÑ °ªºñ±³°¡ ÇÊ¿äÇÕ´Ï´Ù.

Object.equals ¸Þ¼ÒµåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ ÀÇÇϸé, equals ´Â ´ëĪÀûÀÌÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù (Áï,b.equals(a) ÀÇ °æ¿ì¿¡¸¸ a.equals(b)). List.equals ¹× Set.equals ÀÇ ±Ô¾à¿¡ ÀÇÇϸé, ¸®½ºÆ®´Â ´Ù¸¥ ¸®½ºÆ®¿Í¸¸ µ¿ÀÏÇØÁ®, ¼¼Æ®´Â ´Ù¸¥ ¼¼Æ®¿Í¸¸ µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ ¶§¹®¿¡,List ¿Í Set ÀÇ ¾î´À ÂÊÀÇ ÀÎÅÍÆäÀ̽ºµµ ±¸ÇöÇÏÁö ¾Ê´Â ÄÝ·º¼Ç Ŭ·¡½ºÀÇ Ä¿½ºÅÒ equals ¸Þ¼Òµå´Â ÀÌ ÄÝ·º¼ÇÀÌ ¸®½ºÆ® ¶Ç´Â ¼¼Æ®¶ó°í ºñ±³µÇ¾úÀ» °æ¿ì¿¡ false ¸¦ µ¹·ÁÁÝ´Ï´Ù. °°Àº ³í¸®¿¡ ÀÇÇØ,Set ¿Í List ÀÇ ¾çÀÎÅÍÆäÀ̽º¸¦ ¿Ã¹Ù¸£°Ô ±¸ÇöÇϴ Ŭ·¡½º¸¦ ±â¼úÇÒ ¼ö ¾ø½À´Ï´Ù.

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

hashCode

public int hashCode()
ÄÝ·º¼ÇÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Collection ÀÎÅÍÆäÀ̽º´Â Object.hashCode ¸Þ¼ÒµåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ Á¶Ç×À» Ãß°¡ÇÕ´Ï´Ù¸¸, ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ,Object.equals ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) Çϴ Ŭ·¡½º´Â Object.hashCode ¸Þ¼ÒµåÀÇ ÀÏ¹Ý ±Ô¾àÀ» ä¿ì±â À§Çؼ­(¶§¹®¿¡) Object.hashCode ¸Þ¼Òµåµµ ¿À¹ö¶óÀ̵å(override) ÇØ¾ß ÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ƯÈ÷,c1.equals(c2) ´Â c1.hashCode() ==c2.hashCode() ¸¦ ÀǹÌÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ÄÝ·º¼ÇÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.hashCode() , 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.