JavaTM 2 Platform
Standard Ed. 5.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Collection <E>, Iterable <E>
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector

public interface List<E>
extends Collection <E>

¼ø¼­¸¦ °®´Â Ä÷º¼ÇÀÔ´Ï´Ù. ¡¸¼ø¼­¡¹¶ó°íµµ ºÒ¸³´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ »ç¿ëÀÚ´Â ¸®½ºÆ®³»ÀÇ ¾îµð¿¡ °¢ ¿ä¼Ò°¡ »ðÀԵɱ Á¤¹ÐÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â Á¤¼ö°ª ÀÇ À妽º (¸®½ºÆ®³»ÀÇ À§Ä¡)¿¡ ÀÇÇØ ¿ä¼Ò¿¡ ¾×¼¼½º Çϰųª ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ °Ë»öÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù .

¼¼Æ®¿Í´Â ´Þ¶ó, º¸Åë, ¸®½ºÆ®´Â Áߺ¹¿ä¼Ò¸¦ Çã¿ëÇÕ´Ï´Ù. Áï, ¸®½ºÆ®´Â º¸Åë e1.equals(e2)°¡ µÇ´Â °Í °°Àº, e1¿Í e2 ¿ä¼ÒÀÇ Æä¾î¸¦ Çã¿ëÇÕ´Ï´Ù. ¶Ç, null ¿ä¼Ò¸¦ Çã°¡ÇÏ´Â °æ¿ì¿¡´Â ÀϹÝÀûÀ¸·Î º¹¼öÀÇ null ¿ä¼Ò¸¦ Çã¿ëÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Áߺ¹ ÇÏ´Â °ªÀ» »ðÀÔÇÏ·Á°í ÇßÀ» ¶§¿¡ ½ÇÇà½ÃÀÇ ¿¹¿Ü¸¦ Throw ÇÏ´Â °ÍÀ¸·Î½á, Áߺ¹ ÇÏ´Â °ªÀ» ±ÝÁöÇÏ´Â ¸®½ºÆ®¸¦ ±¸ÇöÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù¸¸, ÀÌ¿Í °°ÀÌ »ç¿ëµÇ´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù.

List ÀÎÅÍÆäÀ̽º´Â iterator, add, remove, equals ¹× hashCode °¢ ¸Þ¼­µåÀÇ ±Ô¾à¿¡ ´ëÇØ¼­ Collection ÀÎÅÍÆäÀ̽º·Î °¡¸®Å°´Â °Í¿¡ ´õÇØ¶ÇÇÑ Á¶Ç×À» Ãß°¡ÇÕ´Ï´Ù. ´Ù¸¥ »ó¼Ó ¸Þ¼­µåÀÇ ¼±¾ðµµ ÆíÀÇ»ó ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ.

List ÀÎÅÍÆäÀ̽º´Â À§Ä¡¸¦ ÁöÁ¤ÇØ (À妽º·Î) ¸®½ºÆ®ÀÇ ¿ä¼Ò¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ 4°³ÀÇ ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù. Java ¹è¿­°ú °°°Ô, List À妽º´Â 0 À¸·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÀϺÎÀÇ ±¸Çö (LinkedList Ŭ·¡½ºµî)¿¡¼­´Â ÀÌ·¯ÇÑ ¿ÀÆÛ·¹À̼ÇÀÇ ½ÇÇà¿¡´Â À妽ºÄ¡¿¡ ºñ·ÊÇÑ ½Ã°£ÀÌ °É¸®´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ È£ÃâÃøÀÌ ÀÌ·¯ÇÑ ±¸Çö¿¡ ´ëÇØ ¸ð¸£´Â °æ¿ì´Â ¸®½ºÆ®¿¡ À妽º¸¦ ºÙÀÌ´Â °Íº¸´Ùµµ, ¸®½ºÆ®³»ÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ 󸮸¦ ÇàÇØ ÁÖ¼¼¿ä.

List ÀÎÅÍÆäÀ̽º´Â Iterator ÀÎÅÍÆäÀ̽º°¡ Á¦°øÇÏ´Â º¸Åë ÀÇ ¿ÀÆÛ·¹À̼ǿ¡ °¡¼¼ÇØ, ¿ä¼ÒÀÇ »ðÀÔ, ġȯ ¹× ½Ö¹æÇâ ¾×¼¼½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ListIterator ¶ó°í Çϴ Ư¼öÇÑ ¹Ýº¹ÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. ¸®½ºÆ®³»ÀÇ ÁöÁ¤ÇÑ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇϱâ À§ÇÑ ¸Þ¼­µå°¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

List ÀÎÅÍÆäÀ̽º´Â ÁöÁ¤ÇÑ °´Ã¼¸¦ °Ë»öÇϱâ À§ÇÑ 2°³ÀÇ ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù. ÆÛÆ÷¸Õ½ºÀÇ °üÁ¡À¸·ÎºÎÅÍ´Â ÀÌ·¯ÇÑ ¸Þ¼­µå´Â ÁÖÀÇÇØ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¸¹Àº ±¸ÇöÀ¸·Î ÀÌ·¯ÇÑ ¸Þ¼­µå´Â ½Ã°£ÀÌ °É¸®´Â ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù.

¸®½ºÆ®³»ÀÇ ÀÓÀÇÀÇ À§Ä¡¿¡ º¹¼öÀÇ ¿ä¼Ò¸¦ È¿À²ÀûÀ¸·Î »ðÀÔ ¹× »èÁ¦Çϱâ À§Çؼ­ List ÀÎÅÍÆäÀ̽º´Â 2°³ÀÇ ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù.

ÁÖ: ¸®½ºÆ®¿¡ ¸®½ºÆ® ÀÚü¸¦ ¿ä¼Ò·Î¼­ Æ÷ÇÔÇÏ´Â Àϵµ °¡´ÉÇÏÁö¸¸, ÃæºÐÈ÷ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±×·¯ÇÑ ¸®½ºÆ®¿¡¼­´Â equals ¸Þ¼­µå ¹× hashCode ¸Þ¼­µåÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.

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

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

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Collection, Set, ArrayList, LinkedList, Vector, Arrays.asList(Object[]), Collections.nCopies(int, Object), Collections.EMPTY_LIST, AbstractList, AbstractSequentialList

¸Þ¼­µå °³¿ä
 boolean add (E  o)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void add (int index, E  element)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean addAll (Collection <? extends E > c)
          ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean addAll (int index, Collection <? extends E > c)
          ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void clear ()
          ¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean contains (Object  o)
          ¸®½ºÆ®·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsAll (Collection <? > c)
          ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean equals (Object  o)
          ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 E get (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ¸®½ºÆ®ÀÇ ÇØ½Ã Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isEmpty ()
          ¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Iterator <E > iterator ()
          ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ListIterator <E > listIterator ()
          ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ListIterator <E > listIterator (int index)
          ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 E remove (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean remove (Object  o)
          ¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÇ¾úÀ» ¶§, ±× ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean removeAll (Collection <? > c)
          ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇÔ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean retainAll (Collection <? > c)
          ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿ä¼Ò¸¸ÀÌ ¸®½ºÆ®³»¿¡ Æ÷ÇԵǵµ·Ï ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 E set (int index, E  element)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 int size ()
          ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 List <E > subList (int fromIndex, int toIndex)
          ÀÌ ¸®½ºÆ®ÀÇ, fromIndex (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toIndex (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ¹üÀ§ÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object [] toArray ()
          ¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
<T> T[]
toArray (T[] a)
          ¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 

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

size

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ size
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¼ö

isEmpty

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ isEmpty
¹Ýȯ°ª:
¸®½ºÆ®°¡ ¿ä¼Ò¸¦ 1°³ ³ª º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì´Â true

contains

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ contains
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¸®½ºÆ®°¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇϰí ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

iterator

Iterator <E > iterator()
ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ

toArray

Object [] toArray()
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. Collection.toArray ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¨´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿­
°ü·Ã Ç׸ñ:
Arrays.asList(Object[])

toArray

<T> T[] toArray(T[] a)
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüŰ¡ µË´Ï´Ù. Collection.toArray(Object[]) ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¨´Ï´Ù.

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

add

boolean add(E  o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).

ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» Áö¿øÇÏ´Â ¸®½ºÆ®´Â ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀ» ´õÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, ¸®½ºÆ®¿¡´Â null ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇÏ´Â °Íµµ ÀÖÀ¸¸é, Ãß°¡µÇ´Â ¿ä¼ÒÀÇ ÇüÅ¿¡ ´ëÇØ Á¦ÇÑÀ» ´õÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. List Ŭ·¡½º´Â List¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Á¦¾àÀÌ ÀÖÀ¸¸é, ¹®¼­·Î ±×°ÍÀ» ¸íÈ®ÇÏ°Ô ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ add
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
true (Collection.add ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¥´Ù)
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®°¡ add ¸Þ¼­µå¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ­ ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì

remove

boolean remove(Object  o)
¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÇ¾úÀ» ¶§, ±× ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ¸®½ºÆ®¿¡ ±× ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. Áï, (o==null ? get(i) ==null : o.equals(get(i)))°¡ µÇ´Â ÃÖ¼ÒÀÇ À妽ºÄ¡ i¸¦ °¡Áö´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (±×·¯ÇÑ ¿ä¼Ò°¡ Á¸ÀçÇÏ´Â °æ¿ì).

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ remove
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
¸®½ºÆ®°¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇϰí ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException - ¸®½ºÆ®°¡ remove ¸Þ¼­µå¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì

containsAll

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

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

addAll

boolean addAll(Collection <?  extends E > c)
ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ÁøÇàÁßÀ¸·Î º¯°æµÇ¾úÀ» °æ¿ì, ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. Áï, ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ÀÌ ¸®½ºÆ®·Î °Ô´Ù°¡ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì¿¡ ÀϾ´Ï´Ù.

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

addAll

boolean addAll(int index,
               Collection <?  extends E > c)
ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÇöÀç ±× À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¿Í ÈļÓÀÇ ¿ä¼Ò´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽º°ªÀÌ Áõ°¡). »õ·Î¿î ¿ä¼Ò´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ¸®½ºÆ®¿¡ »ðÀԵ˴ϴÙ. ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ÁøÇàÁßÀ¸·Î º¯°æµÇ¾úÀ» °æ¿ì, ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. Áï, ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ÀÌ ¸®½ºÆ®·Î °Ô´Ù°¡ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì¿¡ ÀϾ´Ï´Ù.

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

removeAll

boolean removeAll(Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇÔ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).

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

retainAll

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

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

clear

void clear()
¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£Ãâ·ÎºÎÅÍÀÇ º¹±Í ÈÄ, ¸®½ºÆ®´Â ºñ¿ó´Ï´Ù (¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì¸¦ Á¦¿ÜÇÏ´Ù).

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ clear
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®°¡ clear ¸Þ¼­µå¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì

equals

boolean equals(Object  o)
ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼µµ ¸®½ºÆ®À̸ç, »çÀÌÁî°¡ °°¾Æ, 2°³ÀÇ ¸®½ºÆ®ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò°¡ ¸ðµÎ ¡¸µ¿ÀÏÇÏ´Ù¡¹°æ¿ì¿¡¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¿ä¼Ò e1 ¹× e2´Â (e1==null ? e2==null : e1.equals(e2))ÀÎ °æ¿ì¿¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù. Áï 2°³ÀÇ ¸®½ºÆ®´Â °°Àº ¿ä¼Ò°¡ °°Àº ¼ø¼­·Î Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ µ¿ÀÏÇÑ °ÍÀ¸·Î¼­ Á¤Àǵ˴ϴÙ. ÀÌ Á¤ÀÇ¿¡ÀÇÇØ List ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀÌ ´Þ¶óµµ, equals ¸Þ¼­µå°¡ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

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

hashCode

int hashCode()
¸®½ºÆ®ÀÇ ÇØ½Ã Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. ¸®½ºÆ®ÀÇ ÇØ½Ã ÄÚµå´Â ´ÙÀ½ÀÇ °è»êÀÇ °á°ú·Î¼­ Á¤Àǵ˴ϴÙ.

  hashCode = 1;
  Iterator i = list.iterator();
  while (i.hasNext()) {
      Object obj = i.next();
      hashCode = 31*hashCode + (obj==null ?  0 : obj.hashCode());
  }
 
À̰Ϳ¡ ÀÇÇØ Object.hashCode ÀÏ¹Ý ±Ô¾à¿¡ ÀÇÇØ ¿ä±¸µÇµµ·Ï, ÀÓÀÇÀÇ 2°³ÀÇ ¸®½ºÆ® list1¿Í list2·Î list1.equals(list2) À̸é, list1.hashCode() ==list2.hashCode()°¡ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
¸®½ºÆ®ÀÇ ÇØ½Ã Äڵ尪
°ü·Ã Ç׸ñ:
Object.hashCode(), Object.equals(Object), equals(Object)

get

E  get(int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
index - ¸®ÅÏµÈ ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

set

E  set(int index,
      E  element)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).

ÆÄ¶ó¹ÌÅÍ:
index - ġȯµÇ´Â ¿ä¼ÒÀÇ À妽º
element - ÁöÁ¤µÈ À§Ä¡¿¡ Æ÷ÇԵǴ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¿¡ ÀÌÀü ÀÖ´ø ¿ä¼Ò
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®°¡ set ¸Þ¼­µå¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ­ ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ­ ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

add

void add(int index,
         E  element)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÇöÀç ±× À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¿Í ÈļÓÀÇ ¿ä¼Ò´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽ºÄ¡¿¡ 1À» °¡»ê).

ÆÄ¶ó¹ÌÅÍ:
index - ÁöÁ¤µÈ ¿ä¼Ò°¡ »ðÀԵǴ À妽º
element - »ðÀԵǴ ¿ä¼Ò
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®°¡ add ¸Þ¼­µå¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ­ ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ­ ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())

remove

E  remove(int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÈļÓÀÇ ¿ä¼Ò´Â ¿ÞÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽ºÄ¡·ÎºÎÅÍ 1À» °¨»ê). ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÈ ¿ä¼Ò°¡ ¸®Åϵ˴ϴ٠.

ÆÄ¶ó¹ÌÅÍ:
index - »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¿¡ ÀÌÀü ÀÖ´ø ¿ä¼Ò
¿¹¿Ü:
UnsupportedOperationException - ¸®½ºÆ®°¡ remove ¸Þ¼­µå¸¦ Áö¿ø Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

indexOf

int indexOf(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù. Áï, (o==null ? get(i) ==null : o.equals(get(i)))¸¦ ä¿ì´Â ÃÖ¼ÒÀÇ À妽ºÄ¡ i¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¯ÇÑ À妽º°¡ ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - °Ë»öÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º. ¸®½ºÆ®¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

lastIndexOf

int lastIndexOf(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù. Áï, (o==null ? get(i) ==null : o.equals(get(i)))¸¦ ä¿ì´Â ÃÖ´ëÀÇ À妽ºÄ¡ i¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¯ÇÑ À妽º°¡ ¾ø´Â °æ¿ì´Â -1À» ¸®ÅÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
o - °Ë»öÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ ¿ä¼ÒÀÇ À妽º. ¸®½ºÆ®¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

listIterator

ListIterator <E > listIterator()
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ

listIterator

ListIterator <E > listIterator(int index)
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ À妽º´Â next ¸Þ¼­µåÀÇ ÃÖÃÊÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®ÅÏµÈ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. previous ¸Þ¼­µåÀÇ ÃÖÃÊÀÇ È£ÃâÀº ÁöÁ¤µÈ À妽º·ÎºÎÅÍ 1À» »« °ªÀÇ À妽º¸¦ °¡Áö´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
index - next ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®½ºÆ® ¹Ýº¹ÀڷκÎÅÍ ¸®ÅÏµÈ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())

subList

List <E > subList(int fromIndex,
                int toIndex)
ÀÌ ¸®½ºÆ®ÀÇ, fromIndex (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toIndex (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ¹üÀ§ÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. fromIndex¿Í toIndex°¡ µ¿ÀÏÇÑ °æ¿ì´Â ºñ¾îÀÖ´Â ¸®½ºÆ®°¡ ¸®Åϵ˴ϴ٠. ¸®ÅÏµÈ ¸®½ºÆ®´Â ÀÌ ¸®½ºÆ®¿¡ ´ëÀÀÇϰí ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡ ¸®ÅÏµÈ ¸®½ºÆ®³»¿¡¼­ÀÇ ºñ±¸Á¶ÀûÀÎ º¯°æÀº ÀÌ ¸®½ºÆ®¿¡ ¹Ý¿µµÇ¾î ÀÌ ¸®½ºÆ®³»¿¡¼­ÀÇ º¯°æÀº ¸®ÅÏµÈ ¸®½ºÆ®¿¡ ¹Ý¿µµË´Ï´Ù. ¸®ÅÏµÈ ¸®½ºÆ®´Â ÀÌ ¸®½ºÆ®¿¡ ÀÇÇØ Áö¿ø µÇ°í ÀÖ´Â ¸®½ºÆ®¿¡ °ü·ÃµÈ ¿É¼ÇÀÇ ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ Áö¿ø ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¹è¿­¿¡ ÀϹÝÀûÀ¸·Î º¼ ¼ö ÀÖ´Â °Í °°Àº ¸í½ÃÀûÀÎ ¹üÀ§ Á¶ÀÛÀ» À§ÇÑ ¿ä±¸¸¦ ºÒÇÊ¿äÇÏ°Ô ÇÕ´Ï´Ù. ¸®½ºÆ®¸¦ ¿ä±¸ÇÏ´Â ¾î¶°ÇÑ Á¶ÀÛµµ ¸®½ºÆ® Àüü°¡ ¾Æ´Ï°í, subList ºä»ó¿¡¼­ Á¶ÀÛÇÏ´Â °ÍÀ¸·Î ¹üÀ§ Á¶ÀÛÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ °ü¿ë¹ýÀº ÁöÁ¤µÈ ¹üÀ§ÀÇ ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.


            list.subList(from, to). clear();
 
indexOf ¹× lastIndexOf¿¡ ¼­µµ, °°Àº °ü¿ë¹ýÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Collections Ŭ·¡½ºÀÇ ¾Ë°í¸®ÁòÀÌ ¸ðµÎ subList¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹èÅ· ¸®½ºÆ® (Áï, ÀÌ ¸®½ºÆ®)ÀÇ ±¸Á¶°¡ ¸®ÅÏµÈ ¸®½ºÆ®¸¦ °æÀ¯ÇÏÁö ¾Ê°í ·Î º¯°æµÇ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼­µå·Î ¸®ÅÏµÈ ¸®½ºÆ®ÀÇ ½Ã¸àƽ½º´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ±¸Á¶ÀÇ º¯°æÀ̶õ ¸®½ºÆ®ÀÇ »çÀÌÁî°¡ ¹Ù²î´Â °Í °°Àº º¯°æÀ̳ª, ÁøÇàÁßÀÇ ¹Ýº¹ 󸮰¡ ºÎÁ¤ÇÑ °á°ú¿¡ ³¡³ª´Â °Í °°Àº º¯°æÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
fromIndex - subList ÇÏ´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)
toIndex - subList »ó´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ ¹üÀ§ÀÇ ºä
¿¹¿Ü:
IndexOutOfBoundsException - ´Ü Á¡ÀÇ À妽º°ªÀÌ ºÎÁ¤ÇÑ °æ¿ì (fromIndex < 0 || toIndex > size || fromIndex > toIndex)

JavaTM 2 Platform
Standard Ed. 5.0

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