JavaTM 2 Platform
Standard Ed. 5.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Iterable <E>
¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
BeanContext, BeanContextServices, BlockingQueue <E>, List <E>, Queue <E>, Set <E>, SortedSet <E>
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AbstractCollection, AbstractList, AbstractQueue, AbstractSequentialList, AbstractSet, ArrayBlockingQueue, ArrayList, AttributeList, BeanContextServicesSupport, BeanContextSupport, ConcurrentLinkedQueue, CopyOnWriteArrayList, CopyOnWriteArraySet, DelayQueue, EnumSet, HashSet, JobStateReasons, LinkedBlockingQueue, LinkedHashSet, LinkedList, PriorityBlockingQueue, PriorityQueue, RoleList, RoleUnresolvedList, Stack, SynchronousQueue, TreeSet, Vector

public interface Collection<E>
extends Iterable <E>

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

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

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

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

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

ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

Collections Framework ÀÎÅÍÆäÀ̽º³»ÀÇ ´Ù¼öÀÇ ¸Þ¼­µå´Â equals ¸Þ¼­µå¿ÍÀÇ °ü·ÃÀ¸·Î Á¤Àǵ˴ϴÙ. ¿¹¸¦ µé¾î, contains(Object o) ¸Þ¼­µåÀÇ »ç¾çÀº ¡¸ÀÌ Ä÷º¼Ç¿¡ (o==null ? e==null : o.equals(e))¸¦ ä¿ì´Â ¿ä¼Ò e°¡ 1°³ ÀÌ»ó Æ÷ÇԵǴ °æ¿ì¿¡°Ô¸¸, true¸¦ µ¹·ÁÁش١¹¶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ »ç¾çÀº ¡¸null ÀÌ¿ÜÀÇ Àμö o¸¦ »ç¿ëÇØ Collection.contains¸¦ È£ÃâÇϸé, ¿ä¼Ò e·Î o.equals(e)°¡ ºÒ·Á °£´Ù¡¹¶ó°í ÀÌÇØÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. ÃÖÀûÈ­ÀÇ ±¸Çö ¹æ¹ýÀº ÀÚÀ¯·Ó±â ¶§¹®¿¡ 2°³ÀÇ ¿ä¼ÒÀÇ Çؽà Äڵ带 ºñ±³ÇÏ´Â µî ¹æ¹ýÀ¸·Î equals È£ÃâÀº ÇÇÇÒ ¼ö ÀÖ´Â (Object.hashCode() »ç¾ç¿¡¼­´Â µî°¡°¡ ¾Æ´Ñ Çؽà Äڵ带 º¸°ü À¯ÁöÇÏ´Â 2°³ÀÇ °´Ã¼´Â µî°¡°¡ ¾Æ´Ñ °ÍÀÌ º¸ÁõµÈ´Ù). º¸Åë, Collections Framework ÀÎÅÍÆäÀ̽ºÀÇ ´Ù¾çÇÑ ±¸ÇöÀ¸·Î ±¸ÇöÀÚ°¡ ÀûÀýÀ̶ó°í ÆÇ´ÜÇÑ´Ù¸é, ±â¹ÝÀÌ µÇ´Â Object ¸Þ¼­µåÀÇ ÁöÁ¤µÈ µ¿ÀÛÀ» ÀÚÀ¯·Ó°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

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

size

int size()
Ä÷º¼ÇÀÇ ¿ä¼Ò¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Ä÷º¼Ç¿¡ Integer.MAX_VALUE º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â Integer.MAX_VALUE¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

isEmpty

boolean isEmpty()
Ä÷º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

contains

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

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

iterator

Iterator <E > iterator()
Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿ä¼Ò°¡ ¸®ÅÏµÈ ¼ø¼­¿¡ ´ëÇÑ º¸ÁõÀº ¾ø½À´Ï´Ù. ´Ù¸¸, ÀÌ Ä÷º¼ÇÀÌ, º¸ÁõÀ» Á¦°øÇϴ Ŭ·¡½ºÀÇ ÀνºÅϽºÀÎ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
¹Ýȯ°ª:
ÀÌ Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Iterator

toArray

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

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

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

¹Ýȯ°ª:
Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­

toArray

<T> T[] toArray(T[] 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

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

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

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

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

remove

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

boolean containsAll(Collection <? > c)
ÀÌ Ä÷º¼Ç³»¿¡ ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

addAll

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

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

removeAll

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

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

retainAll

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

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

clear

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

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

equals

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

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
Standard Ed. 5.0

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