JavaTM 2 Platform
Standard Ed. 5.0

java.util.concurrent
Ŭ·¡½º CopyOnWriteArrayList<E>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.concurrent.CopyOnWriteArrayList<E>
ÇüÅ ÆĶó¹ÌÅÍ:
E - Ä÷º¼Ç³»¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒÀÇ ÇüÅÂ
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Iterable <E>, Collection <E>, List <E>, RandomAccess

public class CopyOnWriteArrayList<E>
extends Object
implements List <E>, RandomAccess, Cloneable, Serializable

±âº»À¸·Î µÇ´Â ¹è¿­ÀÇ »õ·Î¿î º¹»çº»À» ÀÛ¼ºÇÔÀ¸·Î½á ¸ðµç º¯°æ Á¶ÀÛ (Ãß°¡ ¼³Á¤µî)ÀÌ ±¸ÇöµÇ´Â ArrayList thread ¼¼ÀÌÇÁÀÎ º¯¼öÀÔ´Ï´Ù.

º¸Åë, ÀÌ°ÍÀº ¸Å¿ì È¿À²ÀÌ ³ª»Þ´Ï´Ù¸¸, traversal Á¶ÀÛÀÌ º¯°æÀ» ¼öÀÇ Á¡À¸·Î½á Å«ÆøÀ¸·Î ¿ôµµ´Â °æ¿ì¿¡´Â ´ëü ¼ö´Üº¸´Ù È¿À²ÀÌ ÁÁÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ°ÍÀº traversalÀ» µ¿±â ÇÒ ¼ö ¾ø´ÂÁö, ±×·¸°Ô ÇÏ´Â °ÍÀ» ¹Ù¶óÁö ¾ÊÁö¸¸, º´Çà thread°£ÀÇ °£¼·À» ¹èÁ¦ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. ¡¸snapshot¡¹½ºÅ¸ÀÏÀÇ ¹Ýº¹ÀÚ ¸Þ¼­µå´Â ¹Ýº¹ÀÚÀÇ ÀÛ¼º ½ÃÁ¡¿¡¼­ÀÇ ¹è¿­ »óÅ¿¡ÀÇ ÂüÁ¶¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¹è¿­ÀÌ, ¹Ýº¹ÀÚÀÇ À¯È¿±â°£³»·Î º¯°æµÇ´Â °ÍÀº °áÄÚ ¾ø±â ¶§¹®¿¡ °£¼·Àº ºÒ°¡´ÉÇÏ°í, ¹Ýº¹ÀÚ´Â ConcurrentModificationExceptionÀ» Throw ÇÏÁö ¾Ê´Â °ÍÀÌ º¸ÁõµË´Ï´Ù. ¹Ýº¹ÀÚ´Â ¹Ýº¹ÀÚÀÇ ÀÛ¼º ÀÌÈÄÀÇ ¸®½ºÆ®¿¡ÀÇ Ãß°¡ »èÁ¦, ¶Ç´Â º¯°æÀ» ¹Ý¿µÇÏÁö ¾Ê½À´Ï´Ù. ¹Ýº¹ÀÚ Àڽſ¡ ´ëÇÑ ¿ä¼Ò º¯°æ Á¶ÀÛ (»èÁ¦, ¼³Á¤ ¹× Ãß°¡)Àº Áö¿ø µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå´Â UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
CopyOnWriteArrayList ()
          ºñ¾îÀÖ´Â ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
CopyOnWriteArrayList (Collection <? extends E > c)
          ÁöÁ¤µÈ Collection ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¸®½ºÆ®¸¦, Collection ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ÀÛ¼ºÇÕ´Ï´Ù.
CopyOnWriteArrayList (E [] toCopyIn)
          ÁöÁ¤µÈ ¹è¿­ÀÇ º¹»çº»À» º¸°ü À¯ÁöÇÏ´Â CopyOnWriteArrayList¸¦ »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean add (E  element)
          ¸®½ºÆ®ÀÇ ¸¶Áö¸·À¸·Î ÁöÁ¤µÈ ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void add (int index, E  element)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.
 boolean addAll (Collection <? extends E > c)
          ÁöÁ¤µÈ Collection ³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Collection ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ÀÌ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean addAll (int index, Collection <? extends E > c)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ, ÁöÁ¤µÈ Collection ¸ðµç ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.
 int addAllAbsent (Collection <? extends E > c)
          ÀÌ ¸®½ºÆ®¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº ÁöÁ¤µÈ Collection ³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Collection ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ÀÌ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.
 boolean addIfAbsent (E  element)
          ¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void clear ()
          ¸®½ºÆ®·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 Object clone ()
          ¸®½ºÆ®ÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean contains (Object  elem)
          ¸®½ºÆ®·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean containsAll (Collection <? > c)
          ÀÌ Collection ³»¿¡ ÁöÁ¤µÈ Collection ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean equals (Object  o)
          ÁöÁ¤µÈ Object°¡ List¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 E get (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ List Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (E  elem, int index)
          equals ¸Þ¼­µå¸¦ »ç¿ëÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤Çϸ鼭, ÁöÁ¤µÈ Àμö¿Í °°Àº ³»¿ëÀÇ ¿ä¼Ò°¡ ÁöÁ¤µÈ index·Î ºÎÅÍ °Ë»öÇÕ´Ï´Ù.
 int indexOf (Object  elem)
          equals ¸Þ¼­µå¸¦ »ç¿ëÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤Çϸ鼭, ÁöÁ¤µÈ Àμö¿Í °°Àº ³»¿ëÀÇ ¿ä¼Ò¸¦ ¼±µÎ·ÎºÎÅÍ °Ë»öÇÕ´Ï´Ù.
 boolean isEmpty ()
          ¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 Iterator <E > iterator ()
          ÀÌ Ä÷º¼Ç¿¡ Æ÷ÇԵǴ ¿ä¼ÒÀÇ Iterator¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (E  elem, int index)
          ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ÈÄ ¹æÇâÀ¸·Î ÁöÁ¤µÈ °´Ã¼¸¦ °Ë»öÇØ, °ËÃâµÈ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (Object  elem)
          ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ ³ªÅ¸³ª´Â À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ListIterator <E > listIterator ()
          ÀÌ List ³»ÀÇ ¿ä¼ÒÀÇ Iterator¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¸®ÅÏÇÕ´Ï´Ù.
 ListIterator <E > listIterator (int index)
          ÀÌ List ³»ÀÇ ¿ä¼ÒÀÇ ListIterator¸¦, List ³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǿî ÀûÀýÇÑ ¼ø¼­·Î ¸®ÅÏÇÕ´Ï´Ù.
 E remove (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 boolean remove (Object  o)
          ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÀνºÅϽº°¡ ÀÌ ¸®½ºÆ®¿¡ ÀÖÀ¸¸é, ±× ÀνºÅϽº¸¦ ¸®½ºÆ®·ÎºÎÅÍ 1°³ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean removeAll (Collection <? > c)
          ÁöÁ¤µÈ Collection¿¡ Æ÷ÇԵǴ ¸ðµç ¿ä¼Ò¸¦, ÀÌ Collection ·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
 boolean retainAll (Collection <? > c)
          ÀÌ Collection¿¡ ´ëÇØ, ÁöÁ¤µÈ Collection¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 E set (int index, E  element)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò·Î ¿Å°Ü³õ½À´Ï´Ù.
 int size ()
          ¸®½ºÆ®³»¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 List <E > subList (int fromIndex, int toIndex)
          ÀÌ List fromIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)¿Í toIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ »çÀÌÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object [] toArray ()
          ¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
<T> T[]
toArray (T[] a)
          ¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
           °¢ ¿ä¼ÒÀÇ String Ç¥ÇöÀ» º¸°ü À¯ÁöÇÏ°í ÀÖ´Â Collection ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

CopyOnWriteArrayList

public CopyOnWriteArrayList()
ºñ¾îÀÖ´Â ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


CopyOnWriteArrayList

public CopyOnWriteArrayList(Collection <?  extends E > c)
ÁöÁ¤µÈ Collection ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¸®½ºÆ®¸¦, Collection ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - ÃÖÃÊ·Î º¸°ü À¯ÁöÇÏ°í ÀÖ´ø ¿ä¼ÒÀÇ Ä÷º¼Ç

CopyOnWriteArrayList

public CopyOnWriteArrayList(E [] toCopyIn)
ÁöÁ¤µÈ ¹è¿­ÀÇ º¹»çº»À» º¸°ü À¯ÁöÇÏ´Â CopyOnWriteArrayList¸¦ »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
toCopyIn - ¹è¿­ (ÀÌ ¹è¿­ÀÇ Ä«ÇÇ´Â ³»ºÎ ¹è¿­·Î¼­ »ç¿ëµÈ´Ù)
¸Þ¼­µåÀÇ »ó¼¼

size

public int size()
¸®½ºÆ®³»¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

isEmpty

public boolean isEmpty()
¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ isEmpty
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ isEmpty
¹Ýȯ°ª:
¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

contains

public boolean contains(Object  elem)
¸®½ºÆ®·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ contains
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ contains
ÆĶó¹ÌÅÍ:
elem - ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

indexOf

public int indexOf(Object  elem)
equals ¸Þ¼­µå¸¦ »ç¿ëÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤Çϸ鼭, ÁöÁ¤µÈ Àμö¿Í °°Àº ³»¿ëÀÇ ¿ä¼Ò¸¦ ¼±µÎ·ÎºÎÅÍ °Ë»öÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ indexOf
ÆĶó¹ÌÅÍ:
elem - °´Ã¼
¹Ýȯ°ª:
¸®½ºÆ®³»¿¡¼­ Àμö°¡ ÃÖÃÊ·Î ³ªÅ¸³ª´Â À妽º. °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â -1
°ü·Ã Ç׸ñ:
Object.equals(Object)

indexOf

public int indexOf(E  elem,
                   int index)
equals ¸Þ¼­µå¸¦ »ç¿ëÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤Çϸ鼭, ÁöÁ¤µÈ Àμö¿Í °°Àº ³»¿ëÀÇ ¿ä¼Ò°¡ ÁöÁ¤µÈ index·Î ºÎÅÍ °Ë»öÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
elem - °´Ã¼
index - °Ë»öÀ» °³½ÃÇÏ´Â À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
°´Ã¼ Àμö°¡ List ³»¿¡¼­ ÃÖÃÊ·Î ³ªÅ¸³ª´Â À妽º (List index ¶Ç´Â ±× ÀÌÈÄÀÇ À§Ä¡). °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â -1
°ü·Ã Ç׸ñ:
Object.equals(Object)

lastIndexOf

public int lastIndexOf(Object  elem)
ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ ³ªÅ¸³ª´Â À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ lastIndexOf
ÆĶó¹ÌÅÍ:
elem - ¸ñÀûÀÇ ¿ä¼Ò
¹Ýȯ°ª:
¸®½ºÆ®·Î ÁöÁ¤µÈ °´Ã¼¿Í ÀÏÄ¡ÇÏ´Â ¸¶Áö¸· °´Ã¼ÀÇ À妽º. °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â -1

lastIndexOf

public int lastIndexOf(E  elem,
                       int index)
ÁöÁ¤µÈ À妽º·ÎºÎÅÍ ÈÄ ¹æÇâÀ¸·Î ÁöÁ¤µÈ °´Ã¼¸¦ °Ë»öÇØ, °ËÃâµÈ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
elem - ¸ñÀûÀÇ ¿ä¼Ò
index - °Ë»öÀ» °³½ÃÇÏ´Â À§Ä¡ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ °´Ã¼°¡ List ³»¿¡¼­ ¸¶Áö¸·¿¡ ³ªÅ¸³ª´Â À妽º (List À妽ºº¸´Ù ÀüÀÇ À§Ä¡). °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â -1

clone

public Object  clone()
¸®½ºÆ®ÀÇ »þ·ÎÄÚÇǸ¦ ¸®ÅÏÇÕ´Ï´Ù. ¿ä¼Ò ÀÚü´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ¸®½ºÆ®ÀÇ º¹Á¦
°ü·Ã Ç׸ñ:
Cloneable

toArray

public Object [] toArray()
¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

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

toArray

public <T> T[] toArray(T[] a)
¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüÅ°¡ µË´Ï´Ù. ÁöÁ¤µÈ ¹è¿­¿¡ ¸®½ºÆ®°¡ µé¾î°¡´Â °æ¿ì´Â ±× ¹è¿­¿¡ ¸®Åϵ˴ϴ٠. ±× ¿ÜÀÇ °æ¿ì´Â ÁöÁ¤µÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂ¿Í ¸®½ºÆ®ÀÇ »çÀÌÁ »ç¿ëÇØ »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ¹è¿­¿¡ ¸®½ºÆ®°¡ µé¾î°¡µµ ¶ÇÇÑ ½ºÆäÀ̽º°¡ ÀÖ´Â °æ¿ì, Áï ¹è¿­¿¡ ¸®½ºÆ®º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â Ä÷º¼ÇÀÇ ¸¶Áö¸· Á÷ÈÄ¿¡ ÀÖ´Â ¹è¿­³»ÀÇ ¿ä¼Ò´Â null ·Î ¼³Á¤µË´Ï´Ù. ÀÌ°ÍÀº È£ÃâÃøÀÌ ¸®½ºÆ®¿¡ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾ÊÀº °ÍÀ» ¾Ë°í ÀÖ´Â °æ¿ì¿¡´Â ¸®½ºÆ®ÀÇ ±æÀ̸¦ ÆÇÁ¤Çϴµ¥ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ toArray
ÆĶó¹ÌÅÍ:
a - ¹è¿­ÀÌ ÃæºÐÇÑ Å©±â¸¦ °¡Áö´Â °æ¿ì´Â ¸®½ºÆ®ÀÇ ¿ä¼Ò°¡ Æ÷ÇԵǴ ¹è¿­. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¿ä¼Ò¸¦ Æ÷ÇÔÇϱâ À§Çؼ­ °°Àº ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ´Ù
¹Ýȯ°ª:
¸®½ºÆ®ÀÇ ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­
¿¹¿Ü:
ArrayStoreException - a ½ÇÇà½ÃÀÇ ÇüÅ°¡ ¸®½ºÆ®³»ÀÇ °¢ ¿ä¼ÒÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛŸÀÔÀÌ ¾Æ´Ñ °æ¿ì

get

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

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

set

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ set
ÆĶó¹ÌÅÍ:
index - ġȯµÇ´Â ¿ä¼ÒÀÇ À妽º
element - ÁöÁ¤µÈ À§Ä¡¿¡ Æ÷ÇԵǴ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ À§Ä¡¿¡ ÀÌÀü ÀÖ´ø ¿ä¼Ò
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

add

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ add
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ add
ÆĶó¹ÌÅÍ:
element - ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
true (Collection.add ¹ü¿ë ±Ô¾à ´ë·Î)

add

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ add
ÆĶó¹ÌÅÍ:
index - ÁöÁ¤µÈ ¿ä¼Ò°¡ »ðÀԵǴ À妽º
element - »ðÀԵǴ ¿ä¼Ò
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())

remove

public E  remove(int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù. ±×¸®°í, ÈļÓÀÇ ¿ä¼Ò¸¦ ÁÂÃøÀ¸·Î À̵¿ÇØ, °¢°¢ÀÇ À妽º·ÎºÎÅÍ 1À» °¨»êÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
index - »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÑ ¿ä¼Ò
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())

remove

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ remove
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
o - ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
¸®½ºÆ®¿¡ ÁöÁ¤µÈ ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì´Â true

addIfAbsent

public boolean addIfAbsent(E  element)
¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
element - Collection¿¡ Ãß°¡µÇ´Â ¿ä¼Ò (¿ä¼Ò°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì)
¹Ýȯ°ª:
Ãß°¡µÇ¾úÀ» °æ¿ì´Â true

containsAll

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

ÀÌ ±¸ÇöÀº ÁöÁ¤µÈ Collection ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ Iterator¿¡ ÀÇÇØ ¸®ÅÏµÈ °¢ ¿ä¼Ò¿¡ ´ëÇØ, ÀÌ Collection¿¡ Æ÷ÇÔµÉÁö ¾î¶³Áö¸¦ Â÷·Ê·Î È®ÀÎÇÕ´Ï´Ù. ¸ðµç ¿ä¼Ò°¡ ÀÌ Collection¿¡ ÀÖ´Â °æ¿ì´Â true¸¦ µ¹·ÁÁÖ°í, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ containsAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ containsAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¹Ýȯ°ª:
¸ðµç ¿ä¼Ò°¡ Æ÷ÇԵǴ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Collection.contains(Object)

removeAll

public boolean removeAll(Collection <? > c)
ÁöÁ¤µÈ Collection¿¡ Æ÷ÇԵǴ ¸ðµç ¿ä¼Ò¸¦, ÀÌ Collection ·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. ÀÌ°ÍÀº ³»ºÎ¿¡ ÀϽà ¹è¿­ÀÌ ÇÊ¿äÇÏ°Ô µÇ±â ¶§¹®¿¡ ÀÌ Å¬·¡½º³»¿¡¼­ ƯÈ÷ ºÎÇÏÀÇ Å« µ¿ÀÛÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ removeAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ removeAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¹Ýȯ°ª:
ÀÌ Collection°¡ È£ÃâÀÇ °á°ú·Î¼­ º¯°æµÇ¾úÀ» °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Collection.remove(Object), Collection.contains(Object)

retainAll

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ retainAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ retainAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¹Ýȯ°ª:
ÀÌ Collection°¡ È£ÃâÀÇ °á°ú·Î¼­ º¯°æµÇ¾úÀ» °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Collection.remove(Object), Collection.contains(Object)

addAllAbsent

public int addAllAbsent(Collection <?  extends E > c)
ÀÌ ¸®½ºÆ®¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº ÁöÁ¤µÈ Collection ³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Collection ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ÀÌ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
Ãß°¡ÇÏ´Â ¿ä¼ÒÀÇ ¼ö

clear

public void clear()
¸®½ºÆ®·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ clear
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ clear

addAll

public boolean addAll(Collection <?  extends E > c)
ÁöÁ¤µÈ Collection ³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Collection ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­·Î ÀÌ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ addAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ addAll
ÆĶó¹ÌÅÍ:
c - ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
¹Ýȯ°ª:
¸î°³ÀÇ ¿ä¼Ò°¡ Ãß°¡µÇ´Â °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Collection.add(Object)

addAll

public boolean addAll(int index,
                      Collection <?  extends E > c)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ, ÁöÁ¤µÈ Collection ¸ðµç ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù. ±× ½ÃÁ¡¿¡¼­ ÁöÁ¤µÈ À§Ä¡¿¡ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì, ±× À§Ä¡ÀÇ ¿ä¼Ò¸¦ À̵¿½ÃÄÑ, ÈļÓÀÇ ¿ä¼Ò¸¦ ¿ìÃøÀ¸·Î À̵¿ÇØ, °¢°¢ÀÇ À妽º¸¦ ´Ã¸³´Ï´Ù. »õ·Î¿î ¿ä¼Ò´Â ÁöÁ¤µÈ Collection ¹Ýº¹ÀÚ°¡ µ¹·ÁÁÖ´Â ¼ø¼­·Î ¸®½ºÆ®¿¡ Æ÷ÇԵ˴ϴÙ.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ addAll
ÆĶó¹ÌÅÍ:
index - ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »ðÀÔÇÏ´Â À§Ä¡ÀÇ À妽º
c - ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
¹Ýȯ°ª:
¸î°³ÀÇ ¿ä¼Ò°¡ Ãß°¡µÇ´Â °æ¿ì´Â true
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())

toString

public String  toString()
°¢ ¿ä¼ÒÀÇ String Ç¥ÇöÀ» º¸°ü À¯ÁöÇÏ°í ÀÖ´Â Collection ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

equals

public boolean equals(Object  o)
ÁöÁ¤µÈ Object°¡ List¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ Objectµµ List ·Î 2°³ÀÇ List°¡ ¾î´À ÂÊ°úµµ °°Àº »çÀÌÁîÀ̸ç, 2°³ÀÇ List ´ëÀÀÇÏ´Â ¿ä¼Ò Æä¾î°¡ ¸ðµÎ µ¿ÀÏÇÑ °æ¿ì¿¡¸¸, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ¿ä¼Ò e1¿Í e2´Â (e1==null ? e2==null : e1.equals(e2)) ÀÎ °æ¿ì¿¡ µ¿ÀÏÇØÁý´Ï´Ù. Áï, °°Àº ¼ø¼­·Î °°Àº ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â °æ¿ì¿¡ 2°³ÀÇ List´Â µ¿ÀÏÇÑ °Í°ú ÆÇÁ¤µË´Ï´Ù.

ÀÌ ±¸ÇöÀº ÃÖÃÊ·Î ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ List ÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÀÌ List ÀÎ °æ¿ì, ±¸ÇöÀº true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ °´Ã¼°¡ List È­µµÀÎÁö¸¦ Á¶»çÇØ List°¡ ¾Æ´Ï¸é false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼°¡ ListÀÎ °æ¿ì´Â ¾çÂÊ ¸ðµÎÀÇ ¸®½ºÆ®ÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ, ¿ä¼ÒÀÇ ´ëÀÀÇÏ´Â Æä¾î¸¦ ºñ±³ÇÕ´Ï´Ù. ºñ±³ÀÇ °á°ú false°¡ ¸®ÅÏµÈ ÀÏÀÌ ÀÖÀ¸¸é, ÀÌ ¸Þ¼­µåµµ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ Iterator ¿ä¼Ò°¡ ¸ÕÀú ¾ø¾îÁ³À» °æ¿ì´Â 2°³ÀÇ List ±æÀÌ°¡ µ¿ÀÏÇÏÁö ¾Ê±â ¶§¹®¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¹Ýº¹ÀÌ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼­ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

hashCode

public int hashCode()
ÀÌ List Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº, List.hashCode() ³»ÀÇ Á¤ÀǸ¦ »ç¿ëÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ hashCode
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
Çؽà ÄÚµå
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

iterator

public Iterator <E > iterator()
ÀÌ Ä÷º¼Ç¿¡ Æ÷ÇԵǴ ¿ä¼ÒÀÇ Iterator¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¹Ýº¹ÀÚ´Â ¹Ýº¹ÀÚ ±¸Ãà½ÃÀÇ ¸®½ºÆ® »óÅÂÀÇ snapshot¸¦ Á¦°øÇÕ´Ï´Ù. ¹Ýº¹ÀÚÀÇ traversalÁß¿¡ µ¿±âÈ­´Â ºÒÇÊ¿äÇÕ´Ï´Ù. ¹Ýº¹ÀÚ´Â remove ¸Þ¼­µå¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ iterator
¹Ýȯ°ª:
¹Ýº¹ÀÚ

listIterator

public ListIterator <E > listIterator()
ÀÌ List ³»ÀÇ ¿ä¼ÒÀÇ Iterator¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¸®ÅÏÇÕ´Ï´Ù. ¹Ýº¹ÀÚ´Â ¹Ýº¹ÀÚ ±¸Ãà½ÃÀÇ ¸®½ºÆ® »óÅÂÀÇ snapshot¸¦ Á¦°øÇÕ´Ï´Ù. ¹Ýº¹ÀÚÀÇ traversalÁß¿¡ µ¿±âÈ­´Â ºÒÇÊ¿äÇÕ´Ï´Ù. ¹Ýº¹ÀÚ´Â remove, set ¹× add ¸Þ¼­µå¸¦ Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ listIterator
¹Ýȯ°ª:
¹Ýº¹ÀÚ

listIterator

public ListIterator <E > listIterator(int index)
ÀÌ List ³»ÀÇ ¿ä¼ÒÀÇ ListIterator¸¦, List ³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǿî ÀûÀýÇÑ ¼ø¼­·Î ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ À妽º´Â nextElement ÃÖÃÊÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®ÅÏµÈ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ ³ªÅ¸³À´Ï´Ù. previousElement ÃÖÃÊÀÇ È£Ãâ¿¡ÀÇÇØ ÁöÁ¤µÈ À妽º·ÎºÎÅÍ 1À» °¨»êÇÑ °ªÀ» °¡Áö´Â ¿ä¼Ò°¡ ¸®Åϵ˴ϴ٠. ÀÌ ±¸Çö¿¡ ÀÇÇØ ¸®ÅÏµÈ ListIterator´Â remove, set ¹× add ¸Þ¼­µå·Î UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ listIterator
ÆĶó¹ÌÅÍ:
index - getNext È£Ãâ¿¡ ÀÇÇØ ListIterator ·ÎºÎÅÍ ¸®ÅÏµÈ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¹Ýº¹ÀÚ
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())

subList

public List <E > subList(int fromIndex,
                       int toIndex)
ÀÌ List fromIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)¿Í toIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ »çÀÌÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ List´Â ÀÌ List¿¡ ±Ù°ÅÇÏ°í Àֱ⠶§¹®¿¡ ¸®ÅÏµÈ List ³»¿¡¼­ÀÇ º¯°æÀº ÀÌ List¿¡ ¹Ý¿µµÇ¾î ÀÌ List ³»¿¡¼­ÀÇ º¯°æÀº ¸®ÅÏµÈ List¿¡ ¹Ý¿µµË´Ï´Ù. º¯°æ Á¶ÀÛÀº Áö¿ø µÇ°í ÀÖ½À´Ï´Ù¸¸, À̰͵éÀÌ CopyOnWriteArrayLists µµ¿òÀÌ µÇ´Â °ÍÀº ±×´ÙÁö ¾ø½À´Ï´Ù.

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ subList
ÆĶó¹ÌÅÍ:
fromIndex - subList ÇÏ´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)
toIndex - subList »ó´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ List ³»ÀÇ ÁöÁ¤µÈ ¹üÀ§ÀÇ ºä
¿¹¿Ü:
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 µµ ÂüÁ¶ÇϽʽÿÀ.