JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º ArrayList<E>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractCollection <E>
      »óÀ§¸¦ È®Àå java.util.AbstractList <E>
          »óÀ§¸¦ È®Àå java.util.ArrayList<E>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Iterable <E>, Collection <E>, List <E>, RandomAccess
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
AttributeList, RoleList, RoleUnresolvedList

public class ArrayList<E>
extends AbstractList <E>
implements List <E>, RandomAccess, Cloneable, Serializable

List ÀÎÅÍÆäÀ̽ºÀÇ »çÀÌÁî º¯°æ °¡´ÉÇÑ ¹è¿­ÀÇ ±¸ÇöÀÔ´Ï´Ù. ¸®½ºÆ®ÀÇ ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼ÇÀ» ¸ðµÎ ±¸ÇöÇØ, nullÀ» Æ÷ÇÔÇÑ ¸ðµç ¿ä¼Ò¸¦ Çã¿ë ÇÕ´Ï´Ù. ÀÌ Å¬·¡½º´Â List ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °Í ¿Ü¿¡ ¸®½ºÆ®¸¦ Æ÷ÇÔÇϱâ À§Çؼ­ ³»ºÎÀûÀ¸·Î »ç¿ëµÇ´Â ¹è¿­ÀÇ »çÀÌÁ Á¶ÀÛÇÏ´Â ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù (ÀÌ Å¬·¡½º´Â µ¿±âÈ­ µÇÁö ¾Ê´Â °ÍÀ» Á¦¿ÜÇØ Vector¿Í °ÅÀÇ µ¿µî).

size, isEmpty, get, set, iterator ¹× listIterator 󸮴 ÀÏÁ¤ÇÑ ½Ã°£¿¡ ½ÇÇàµË´Ï´Ù. add 󸮵µ, ÀÏÁ¤ÇÑ »ó°¢ ½Ã°£¿¡ ½ÇÇàµË´Ï´Ù. Áï, n°³ÀÇ ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á¸é O(n) ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, ´Ù¸¥ ¸ðµç 󸮵µ ºñ·ÊÀûÀÎ ½Ã°£¿¡ ½ÇÇàµË´Ï´Ù. Á¤¼öÀÇ °è¼ö´Â LinkedList ±¸ÇöÀÇ °æ¿ìº¸´Ù ÀÛ¾ÆÁý´Ï´Ù.

°¢ ArrayList ÀνºÅϽº¿¡´Â ¡¸»çÀÌÁ°¡ ÀÖ½À´Ï´Ù. ±×°ÍÀº ¸®½ºÆ®ÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ¹è¿­ÀÇ »çÀÌÁî·Î Ç×»ó ¸®½ºÆ®ÀÇ »çÀÌÁî ÀÌ»óÀÇ Å©±â°¡ µË´Ï´Ù. ArrayList¿¡ ¿ä¼Ò¸¦ Ãß°¡Çϸé, ±× »çÀÌÁî´Â ÀÚµ¿ÀûÀ¸·Î È®´ëÇÕ´Ï´Ù. È®´ëÀÇ Á¤Ã¥¿¡ ´ëÇØ¼­´Â ¿ä¼Ò¸¦ Ãß°¡ÇÏ¸é ¡¸ÀÏÁ¤ÇÑ »ó°¢ ½Ã°£ ÄÚ½ºÆ®¡¹°¡ ¼ö¹ÝÇÏ´Â °Í Àܴ̿ ÀÚ¼¼ÇϰԴ ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ensureCapacity¸¦ »ç¿ëÇØ ArrayList ÀνºÅϽºÀÇ »çÀÌÁ È®´ëÇÏ°í ³ª¼­, ¸¹Àº ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ Áõ°¡¿¡ ´ëÇÑ ÀçÇÒÀÎ ¸ÂÈ÷°í°¡ °æ°¨µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ ±¸ÇöÀº µ¿±âÈ­ µÇÁö ¾Ê´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ArrayList ÀνºÅϽº¿¡ Á¢¼ÓÇØ, 1°³ ÀÌ»óÀÇ thread°¡ ±¸Á¶ÀûÀ¸·Î ¸®½ºÆ®¸¦ º¯°æÇÏ´Â °æ¿ì¿¡´Â ¸®½ºÆ®¸¦ ¿ÜºÎÀûÀ¸·Î µ¿±âÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±¸Á¶ÀûÀÎ º¯°æÀ̶õ 1°³ ÀÌ»óÀÇ ¿ä¼Ò¸¦ Ãß°¡ ¶Ç´Â »èÁ¦Çϰųª ±âº»À¸·Î µÇ´Â ¹è¿­ÀÇ »çÀÌÁ ¸í½ÃÀûÀ¸·Î º¯°æÇϰųª Çϴ ó¸®ÀÔ´Ï´Ù. ¿ä¼ÒÀÇ °ª¸¸À» ¼³Á¤Çϴ ó¸®´Â ±¸Á¶ÀûÀÎ º¯°æÀÌ ¾Æ´Õ´Ï´Ù. º¸Åë, ¸®½ºÆ®¸¦ µ¿±âÈ­ÇÏ·Á¸é, ¸®½ºÆ®¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â °´Ã¼·Î µ¿±â¸¦ ÃëÇÕ´Ï´Ù. ±×·¯ÇÑ °´Ã¼°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedList ¸Þ¼­µå¸¦ »ç¿ëÇØ ¸®½ºÆ®¸¦ ¡¸·¦¡¹ÇÕ´Ï´Ù. À̰ÍÀº ¸®½ºÆ®¿¡ÀÇ ºÒÃøÀÇ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­ ÀÛ¼º½Ã¿¡ ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.


        List list = Collections.synchronizedList(new ArrayList(...));
 

ÀÌ Å¬·¡½ºÀÇ iterator ¹× listIterator ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ýº¹ÀÚ´Â ¡¸ÆäÀ̸£ÆÄ½ºÆ®¡¹ÀÔ´Ï´Ù. ¹Ýº¹ÀÚÀÇ ÀÛ¼º ÈÄ¿¡ ¹Ýº¹ÀÚ ÀÚüÀÇ remove ¶Ç´Â add ¸Þ¼­µå ÀÌ¿Ü ¹æ¹ýÀ¸·Î ¸®½ºÆ®¸¦ ±¸Á¶ÀûÀ¸·Î º¯°æÇϸé, ¹Ýº¹ÀÚ´Â ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. µû¶ó¼­, µ¿½Ã º¯°æÀ» Çϸé, ¹Ýº¹ÀÚ´Â Àå·¡ÀÇ ¿¹ÃøÇÒ ¼ö ¾ø´Â ½ÃÁ¡¿¡ ÀÖ¾î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â À§ÇèÀ» ȸÇÇÇϱâ À§Çؼ­ ½Å¼ÓÇÏ°Ô ÇÑÆí ±ú²ýÇÏ°Ô ½ÇÆÐÇÕ´Ï´Ù.

º¸Åë, ºñµ¿±âÀÇ µ¿½Ã º¯°æÀÌ ÀÖ´Â °æ¿ì, È®½ÇÇÑ º¸ÁõÀ» ½Ç½ÃÇÏ´Â °ÍÀº ºÒ°¡´ÉÇØ¼­, ¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ®ÀÇ µ¿ÀÛÀ» º¸ÁõÇÒ ¼ö ¾ø½À´Ï´Ù. ÆäÀ̸£ÆÄ½ºÆ® ¹Ýº¹ÀÚ´Â ÃÖ¼± ³ë·Â ¿øÄ¢¿¡ ±â¹ÝÇØ ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. µû¶ó¼­, Á¤È®À» ±âÇϱâ À§Çؼ­ ÀÌ ¿¹¿Ü¿¡ ÀÇÁ¸µÈ ÇÁ·Î±×·¥À» ¾²´Â °ÍÀº À߸øÀÔ´Ï´Ù. ¡¸¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ®ÀÇ µ¿ÀÛÀº ¹ö±×¸¦ °ËÃâÇϱâ À§Çؼ­ ¸¶¼Å »ç¿ëÇØ¾ß ÇÕ´Ï´Ù¡¹

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

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Collection, List, LinkedList, Vector, Collections.synchronizedList(List), Á÷·ÄÈ­ µÈ Çü½Ä

ÇÊµå °³¿ä
 
Ŭ·¡½º java.util. AbstractList ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå
modCount
 
»ý¼ºÀÚ °³¿ä
ArrayList ()
          Ãʱ⠿뷮 10 À¸·Î ºñ¾îÀÖ´Â ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ArrayList (Collection <? extends E > c)
          ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ArrayList (int initialCapacity)
          ÁöÁ¤µÈ Ãʱ⠻çÀÌÁî·Î ºñ¾îÀÖ´Â ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean add (E  o)
          ¸®½ºÆ®ÀÇ ¸¶Áö¸·À¸·Î ÁöÁ¤µÈ ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.
 void add (int index, E  element)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.
 boolean addAll (Collection <? extends E > c)
          ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ ÁöÁ¤µÈ Collection ¸ðµç ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù.
 boolean addAll (int index, Collection <? extends E > c)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ, ÁöÁ¤µÈ Collection ¸ðµç ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù.
 void clear ()
          ¸®½ºÆ®·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 Object clone ()
          ArrayList ÀνºÅϽºÀÇ º¹»çº»À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean contains (Object  elem)
          ¸®½ºÆ®·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 void ensureCapacity (int minCapacity)
          Çʿ信 µû¶ó¼­, ÀÌ ArrayList ÀνºÅϽºÀÇ »çÀÌÁ È®´ëÇØ, Àû¾îµµ ÃÖ¼Ò »çÀÌÁî Àμö·Î ÁöÁ¤µÈ ¼öÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
 E get (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (Object  elem)
          equals ¸Þ¼­µå¸¦ »ç¿ëÇØ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇÁ¤Çϸ鼭, ÁöÁ¤µÈ Àμö¿Í °°Àº ³»¿ëÀÇ ¿ä¼Ò¸¦ ¼±µÎ·ÎºÎÅÍ °Ë»öÇÕ´Ï´Ù.
 boolean isEmpty ()
          ¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù.
 int lastIndexOf (Object  elem)
          ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ ³ªÅ¸³ª´Â À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 E remove (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 boolean remove (Object  o)
          ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÀνºÅϽº°¡ ÀÌ ¸®½ºÆ®¿¡ ÀÖÀ¸¸é, ±× ÀνºÅϽº¸¦ ¸®½ºÆ®·ÎºÎÅÍ 1°³ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
protected  void removeRange (int fromIndex, int toIndex)
          ÀÌ List ·ÎºÎÅÍ, fromIndex¿¡ ½ÃÀÛÇØ toIndex Á÷Àü±îÁöÀÇ À妽º¸¦ °¡Áö´Â ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 E set (int index, E  element)
          ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò·Î ¿Å°Ü³õ½À´Ï´Ù.
 int size ()
          ¸®½ºÆ®³»¿¡ ÀÖ´Â ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object [] toArray ()
          ¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
<T> T[]
toArray (T[] a)
          ¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 void trimToSize ()
          ÀÌ ArrayList ÀνºÅϽºÀÇ »çÀÌÁ ¸®½ºÆ®ÀÇ ÇöÀçÀÇ »çÀÌÁî¿¡ Ãà¼ÒÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractList ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode, iterator, listIterator, listIterator, subList
 
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
containsAll, removeAll, retainAll, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. List ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

»ý¼ºÀÚ »ó¼¼

ArrayList

public ArrayList(int initialCapacity)
ÁöÁ¤µÈ Ãʱ⠻çÀÌÁî·Î ºñ¾îÀÖ´Â ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
initialCapacity - ¸®½ºÆ®ÀÇ Ãʱ⠿뷮
¿¹¿Ü:
IllegalArgumentException - ÁöÁ¤µÈ Ãʱ⠿뷮ÀÌ ºÎÀÇ °æ¿ì

ArrayList

public ArrayList()
Ãʱ⠿뷮 10 À¸·Î ºñ¾îÀÖ´Â ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


ArrayList

public ArrayList(Collection <?  extends E > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ°¡ µ¹·ÁÁÖ´Â ¼ø¼­·Î Æ÷ÇԵ˴ϴÙ. ArrayList ÀνºÅϽºÀÇ Ãʱ⠻çÀÌÁî´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÇ »çÀÌÁîÀÇ 110% ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ ¹èÄ¡µÇ´Â Ä÷º¼Ç
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

trimToSize

public void trimToSize()
ÀÌ ArrayList ÀνºÅϽºÀÇ »çÀÌÁ ¸®½ºÆ®ÀÇ ÇöÀçÀÇ »çÀÌÁî¿¡ Ãà¼ÒÇÕ´Ï´Ù. ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ÀÌ ¿ÀÆÛ·¹À̼ÇÀ¸·Î ArrayList ÀνºÅϽºÀÇ Æ÷ÇÔ »çÀÌÁ ÃÖ¼Ò·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.


ensureCapacity

public void ensureCapacity(int minCapacity)
Çʿ信 µû¶ó¼­, ÀÌ ArrayList ÀνºÅϽºÀÇ »çÀÌÁ È®´ëÇØ, Àû¾îµµ ÃÖ¼Ò »çÀÌÁî Àμö·Î ÁöÁ¤µÈ ¼öÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
minCapacity - º¸ÁõÇÏ°í ½ÍÀº ÃÖ¼Ò ¿ë·®

size

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

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

isEmpty

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

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

contains

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

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

indexOf

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

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

lastIndexOf

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

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

clone

public Object  clone()
ArrayList ÀνºÅϽºÀÇ º¹»çº»À» ¸®ÅÏÇÕ´Ï´Ù. ¿ä¼Ò ÀÚü´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

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

toArray

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

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

toArray

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

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

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

get

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

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

set

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

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

add

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

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

add

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

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

remove

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList <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
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ remove
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
¸®½ºÆ®¿¡ ÁöÁ¤µÈ ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì´Â true

clear

public void clear()
¸®½ºÆ®·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù. ÀÌ È£ÃâÀÌ µ¹¾Æ¿À¸é, ÀÌ ¸®½ºÆ®´Â ºñ¿ó´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ clear
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList <E > ³»ÀÇ clear

addAll

public boolean addAll(Collection <?  extends E > c)
¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ ÁöÁ¤µÈ Collection ¸ðµç ¿ä¼Ò¸¦ Ãß°¡ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ä¼Ò´Â ÁöÁ¤µÈ Collection Iterator°¡ µ¹·ÁÁÖ´Â ¼ø¼­·Î Ãß°¡µË´Ï´Ù. ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ½ÇÇàÁßÀ¸·Î ÁöÁ¤µÈ Collection¸¦ º¯°æÇßÀ» °æ¿ìÀÇ, ¿ÀÆÛ·¹ÀÌ¼Ç µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ÁöÁ¤µÈ Collection°¡ ÀÌ ¸®½ºÆ® ÀÚ½ÅÀ̸ç, °Ô´Ù°¡ ÀÌ ¸®½ºÆ®°¡ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì¿¡ ÀÌ È£ÃâÀÇ µ¿ÀÛÀÌ ¹ÌÁ¤µµ¸®ÀÎ °ÍÀ»ÀǹÌÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ addAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ addAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
c - ¸®½ºÆ®¿¡ »ðÀÔÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ¸®½ºÆ®°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
AbstractCollection.add(Object)

addAll

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ addAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList <E > ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
index - ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »ðÀÔÇÏ´Â À§Ä¡ÀÇ À妽º
c - ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ¸®½ºÆ®°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
IndexOutOfBoundsException - À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())
NullPointerException - ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ì

removeRange

protected void removeRange(int fromIndex,
                           int toIndex)
ÀÌ List ·ÎºÎÅÍ, fromIndex¿¡ ½ÃÀÛÇØ toIndex Á÷Àü±îÁöÀÇ À妽º¸¦ °¡Áö´Â ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù. ÈļÓÀÇ ¿ä¼Ò´Â ¿ÞÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽º°ªÀÌ °¨¼Ò). ÀÌ È£ÃâÀº, (toIndex - fromIndex) ¿ä¼Ò¼ö¸¸Å­ ¸®½ºÆ®¸¦ ´ÜÃàÇÕ´Ï´Ù. toIndex==fromIndexÀÎ °æ¿ì, ÀÌ Ã³¸®´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList <E > ³»ÀÇ removeRange
ÆÄ¶ó¹ÌÅÍ:
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 µµ ÂüÁ¶ÇϽʽÿÀ.