JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º ArrayList

java.lang.Object 
  |
  +--java.util.AbstractCollection 
        |
        +--java.util.AbstractList 
              |
              +--java.util.ArrayList
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Collection , List , RandomAccess , Serializable

public class ArrayList
extends AbstractList
implements List , 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 kr ÀÌ»óÀÇ thread°¡ ±¸Á¶ÀûÀ¸·Î ¸®½ºÆ®¸¦ º¯°æÇÏ´Â °æ¿ì¿¡´Â ¸®½ºÆ®¸¦ ¿ÜºÎÀûÀ¸·Î µ¿±âÈ­ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±¸Á¶ÀûÀÎ º¯°æÀ̶õ, 1 kr ÀÌ»óÀÇ ¿ä¼Ò¸¦ Ãß°¡ ¶Ç´Â »èÁ¦Çϰųª ±âº»À¸·Î µÇ´Â ¹è¿­ÀÇ »çÀÌÁ ¸í½ÃÀûÀ¸·Î º¯°æÇϰųª Çϴ ó¸®ÀÔ´Ï´Ù. ¿ä¼ÒÀÇ °ª¸¸À» ¼³Á¤Çϴ ó¸®´Â ±¸Á¶ÀûÀÎ º¯°æÀÌ ¾Æ´Õ´Ï´Ù. Åë»ó, ¸®½ºÆ®¸¦ µ¿±âÈ­ÇÏ·Á¸é , ¸®½ºÆ®¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â ¿ÀºêÁ§Æ®·Î µ¿±â¸¦ ÃëÇÕ´Ï´Ù. ±×·¯ÇÑ ¿ÀºêÁ§Æ®°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedList ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¸®½ºÆ®¸¦ ¡¸·¦¡¹ÇÕ´Ï´Ù. À̰ÍÀº ¸®½ºÆ®¿¡ÀÇ ºÒÃøÀÇ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­(¶§¹®¿¡), ÀÛ¼º½Ã¿¡ ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.

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

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

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

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

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

»ý¼ºÀÚÀÇ »ó¼¼

ArrayList

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

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

ArrayList

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


ArrayList

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

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

trimToSize

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


ensureCapacity

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

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

size

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

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

isEmpty

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

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

contains

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

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

indexOf

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

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

lastIndexOf

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

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

clone

public Object  clone()
ArrayList ÀÇ ÀνºÅϽºÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. ¿ä¼Ò ÀÚü´Â Ä«ÇǵÇÁö ¾Ê½À´Ï´Ù.

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

toArray

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

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

toArray

public Object [] toArray(Object [] a)
¸®½ºÆ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ ¿Ã¹Ù¸¥ ¼ø¼­·Î ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüŰ¡ µË´Ï´Ù. ÁöÁ¤µÈ ¹è¿­¿¡ ¸®½ºÆ®°¡ µé¾î°¡´Â °æ¿ì´Â ±× ¹è¿­¿¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ÁöÁ¤µÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂ¿Í ¸®½ºÆ®ÀÇ »çÀÌÁ »ç¿ëÇØ »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

get

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

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

set

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

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

add

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

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

add

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

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

remove

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

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

clear

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

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

addAll

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

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

addAll

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ addAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractList ³»ÀÇ 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 ³»ÀÇ removeRange
ÆÄ¶ó¹ÌÅÍ:
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.