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 µµ ÂüÁ¶ÇϽʽÿÀ.