JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Collection
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AbstractList , ArrayList , LinkedList , Vector

public interface List
extends Collection

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

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

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 ¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. Á» ´õ ÀϹÝÀûÀ¸·Î ¸»Çϸé(ÀÚ), ¸®½ºÆ®¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû´çÇÑ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé(ÀÚ), ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì³ª, 󸮰¡ À¯È¿ÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼­ ¸¶Å© µË´Ï´Ù.

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

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

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

size

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

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

isEmpty

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

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

contains

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

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

iterator

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

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

toArray

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

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

toArray

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

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

add

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

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

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

remove

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

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

containsAll

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

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

addAll

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

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

addAll

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

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

removeAll

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

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

retainAll

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

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

clear

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

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

equals

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

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

hashCode

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

get

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

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

set

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

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

add

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

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

remove

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

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

indexOf

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

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

lastIndexOf

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

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

listIterator

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

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

listIterator

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

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

subList

public List  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
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.