JavaTM 2 Platform
Standard Ed. 5.0

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

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

public abstract class AbstractList<E>
extends AbstractCollection <E>
implements List <E>

ÀÌ Å¬·¡½º´Â List ÀÎÅÍÆäÀ̽ºÀÇ ½ºÄÌ·¹Åæ ±¸ÇöÀ» Á¦°øÇØ, ¹è¿­°ú °°Àº ¡¸·£´ý ¾×¼¼½º¡¹µ¥ÀÌÅÍ ±â¾ï¿ªÀ» ±âº»À¸·Î ÇÏ´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴµ¥ ÇÊ¿äÇÑ ÀÛ¾÷·®À» ÃÖ¼ÒÇÑÀ¸·Î ¾ïÁ¦ÇÕ´Ï´Ù. ¸µÅ© ¸®½ºÆ®¿Í °°Àº Â÷·ÊÂ÷·Ê ¾×¼¼½º µ¥ÀÌÅÍ ±â¾ï¿ªÀÇ °æ¿ì´Â ÀÌ Å¬·¡½º°¡ ¾Æ´Ï°í AbstractSequentialList¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

º¯°æ ºÒ°¡´ÉÇÑ ¸®½ºÆ®¸¦ ±¸ÇöÇÏ·Á¸é, ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ, get(int index) ¸Þ¼­µå ¹× size() ¸Þ¼­µåÀÇ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù.

º¯°æ °¡´ÉÇÑ ¸®½ºÆ®¸¦ ±¸ÇöÇÏ·Á¸é, »ó±â¿¡ °¡¼¼ÇØ, set(int index, Object element) ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â UnsupportedOperationExceptionÀÌ ¹ß»ý µË´Ï´Ù. ¸®½ºÆ®°¡ °¡º¯ »çÀÌÁîÀÎ °æ¿ì´Â add(int index, Object element) ¸Þ¼­µå ¹× remove(int index) ¸Þ¼­µåµµ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Collection ÀÎÅÍÆäÀ̽ºÀÇ »ç¾çÀ¸·Î Ãßõ µÇ°í ÀÖµµ·Ï, ÀϹÝÀûÀ¸·Î Àμö ¾øÀ½ÀÇ void »ý¼ºÀÚ ¹× Àμö¿¡ Ä÷º¼ÇÀ» ÃëÇÏ´Â »ý¼ºÀÚ¸¦ Á¦°øÇØ ÁÖ¼¼¿ä.

´Ù¸¥ Ä÷º¼ÇÀÇ Ãß»ó ±¸Çö°ú´Â ´Þ¶ó, ¹Ýº¹ÀÚÀÇ ±¸ÇöÀ» Á¦°øÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¹Ýº¹ÀÚ ¹× ¸®½ºÆ® ¹Ýº¹ÀÚ´Â ÀÌ Å¬·¡½º¿¡¼­ ±¸ÇöµÇ¾î ·£´ý ¾×¼¼½º¿ëÀÇ ¸Þ¼­µåÀÎ get(int index), set(int index, Object element), set(int index, Object element), add(int index, Object element) ¹× remove(int index) »óÀ§¿¡ ÀÚ¸®¸Å±èµË´Ï´Ù.

±¸ÇöÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ÀÌ Å¬·¡½ºÀÇ abstract ¸Þ¼­µå ÀÌ¿ÜÀÇ °¢ ¸Þ¼­µåÀÇ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. º¸´Ù È¿À²ÀûÀÎ ±¸ÇöÀ» ÇÒ ¼ö ÀÖ´Â Ä÷º¼ÇÀÇ °æ¿ì´Â ÀÌ·¯ÇÑ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) Çصµ ±¦Âú½À´Ï´Ù.

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

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Collection, List, AbstractSequentialList, AbstractCollection

ÇÊµå °³¿ä
protected  int modCount
          ÀÌ ¸®½ºÆ®ÀÇ ¡¸±¸Á¶°¡ º¯°æµÇ¾ú´Ù¡¹È¸¼öÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
protected AbstractList ()
          À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean add (E  o)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void add (int index, E  element)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean addAll (int index, Collection <? extends E > c)
          ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦, ÀÌ ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void clear ()
          ÀÌ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean equals (Object  o)
          ÁöÁ¤µÈ °´Ã¼¿Í ¸®½ºÆ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
abstract  E get (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ ¸®½ºÆ®ÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 int indexOf (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Iterator <E > iterator ()
          ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int lastIndexOf (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ListIterator <E > listIterator ()
          ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 ListIterator <E > listIterator (int index)
          ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 E remove (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
protected  void removeRange (int fromIndex, int toIndex)
          ÀÌ ¸®½ºÆ®·ÎºÎÅÍ, fromIndex·Î ½ÃÀ۵Ǿî, toIndex Á÷Àü¿¡ ³¡³ª´Â À妽º¸¦ °¡Áö´Â ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 E set (int index, E  element)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 List <E > subList (int fromIndex, int toIndex)
          ÀÌ ¸®½ºÆ®ÀÇ, fromIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ¹üÀ§ÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. List ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, size, toArray, toArray
 

ÇʵåÀÇ »ó¼¼

modCount

protected transient int modCount
ÀÌ ¸®½ºÆ®ÀÇ ¡¸±¸Á¶°¡ º¯°æµÇ¾ú´Ù¡¹È¸¼öÀÔ´Ï´Ù. ±¸Á¶ÀÇ º¯°æÀ̶õ ¸®½ºÆ®ÀÇ »çÀÌÁîÀÇ º¯°æÀ̳ª, ±× ¿ÜÀÇ ÁøÇàÁßÀÇ ¹Ýº¹ 󸮰¡ ºÎÁ¤ÇÑ °á°ú¸¦ °¡Á®¿À´Â °Í °°Àº º¯°æÀÔ´Ï´Ù.

ÀÌ Çʵå´Â iterator ¸Þ¼­µå ¹× listIterator ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ýº¹ÀÚ ¹× ¸®½ºÆ® ¹Ýº¹ÀÚÀÇ ±¸Çö¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù. ÀÌ ÇʵåÀÇ °ªÀÌ ¿¹±âÄ¡ ¾ÊÀº ÇüÅ·Πº¯È­ÇßÀ» °æ¿ì, ¹Ýº¹ÀÚ³ª ¸®½ºÆ® ¹Ýº¹ÀÚ´Â next, remove, previous, set, ¶Ç´Â add ¿ÀÆÛ·¹À̼ǿ¡ ÀÀÇØ ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¹Ýº¹ ó¸®ÁßÀÇ µ¿½Ã º¯°æÀ» ¾ÕµÎ°í, ¹ÌÈ®Á¤ µ¿ÀÛÀº ¾Æ´Ï°í ÆäÀ̸£ÆĽºÆ® µ¿ÀÛÀ» Á¦°øÇÕ´Ï´Ù.

ÀÌ Çʵ带 ¼­ºê Ŭ·¡½º¿¡¼­ »ç¿ëÇÏ´Â °ÍÀº ÀÓÀÇÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡¼­ ÆäÀ̸£ÆĽºÆ® ¹Ýº¹ÀÚ ¹× ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ Á¦°øÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì¿¡´Â ´Ü¼øÇÏ°Ô, ¼­ºê Ŭ·¡½ºÀÇ add(int, Object) ¸Þ¼­µå ¹× remove(int) ¸Þ¼­µå ( ¹×, ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ¸Þ¼­µå °¡¿îµ¥·Î ¸®½ºÆ®ÀÇ ±¸Á¶ÀûÀÎ º¯°æÀ» ÇÏ´Â ¸Þ¼­µå)ÀÇ ³»ºÎ¿¡¼­ ÀÌ Çʵ带 ÀÎÅ©¸®¸ÕÆ®(increment) ÇÕ´Ï´Ù. add(int, Object) ¶Ç´Â remove(int)¿¡ ´ëÇÑ 1ȸ ÀÇ È£Ãâ¿¡¼­´Â Çʵ忡 1 ¸¸ ´õÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é ¹Ýº¹ÀÚ ( ¹× ¸®½ºÆ® ¹Ýº¹ÀÚ)°¡ À߸øÇØ ConcurrentModificationExceptions¸¦ Throw ÇÏ°Ô µË´Ï´Ù. ±¸ÇöÀ¸·Î ÆäÀ̸£ÆĽºÆ® ¹Ýº¹ÀÚ¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÌ Çʵ带 ¹«½ÃÇصµ ±¦Âú½À´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

AbstractList

protected AbstractList()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÇÑ È£Ãâ¿ëÀ¸·Î ÀϹÝÀûÀ¸·Î ¾Ï¹¬ÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù.

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

add

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

ÀÌ ±¸ÇöÀº add(size(), o)¸¦ È£ÃâÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº, add(int, Object)°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÇÑ UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

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

get

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

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

set

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

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

add

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

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

remove

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
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À» ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº, listIterator()¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ß°ßµÇµç°¡ ȤÀº ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ À̸¦ ¶§±îÁö, ¸®½ºÆ®ÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê·Î Á¶»çÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ indexOf
ÆĶó¹ÌÅÍ:
o - °Ë»öÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¸®½ºÆ®³»¿¡¼­ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º. ¸®½ºÆ®¿¡ ÀÌ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â -1

lastIndexOf

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

ÀÌ ±¸ÇöÀº listIterator(size())¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ¸®½ºÆ®ÀÇ ¸»¹Ì¸¦ °¡¸®Å°´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ß°ßµÇµç°¡ ȤÀº ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ À̸¦ ¶§±îÁö, ¸®½ºÆ® ³»¿ëÀ» ¿ª¹æÇâÀ¸·Î Â÷·ÊÂ÷·Ê Á¶»çÇÕ´Ï´Ù.

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

clear

public void clear()
ÀÌ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀÌ µ¹¾Æ¿Â µÚ´Â ¿¹¿Ü°¡ Throw µÇÁö ¾Ê´Â ÀÌ»ó Ä÷º¼ÇÀº ºñ¿ó´Ï´Ù.

ÀÌ ±¸ÇöÀº, removeRange(0, size())¸¦ È£ÃâÇÕ´Ï´Ù.

remove(int index) ¶Ç´Â removeRange(int fromIndex, int toIndex)°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»ó ÀÌ ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ clear
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ clear
¿¹¿Ü:
UnsupportedOperationException - ÀÌ Ä÷º¼ÇÀÌ clear ¸Þ¼­µå¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì

addAll

public boolean addAll(int index,
                      Collection <?  extends E > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦, ÀÌ ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÁöÁ¤µÈ À§Ä¡¿¡ ÇöÀç ÀÖ´Â ¿ä¼Ò¿Í ±× ÈÄ ¼ÓÀÇ ¿ä¼Ò´Â ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù (À妽º°ªÀÌ Áõ°¡). »õ·Î¿î ¿ä¼ÒÀÇ ¸®½ºÆ®»óÀÇ ¼ø¼­´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼­°¡ µË´Ï´Ù. ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ ÁøÇàÁß¿¡ ÁöÁ¤µÈ Ä÷º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ìÀÇ, ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ÀÌ ¸®½ºÆ® ÀÚ½ÅÀ¸·Î °Ô´Ù°¡ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì¿¡ ÀϾ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ¸¦ ÃëµæÇØ, ¹Ýº¹ÀڷκÎÅÍ ÃëµæÇÑ ¿ä¼Ò¸¦ ÀÌ ¸®½ºÆ®ÀÇ ÀûÀýÇÑ À§Ä¡¿¡ 1°³ ¾¿ »ðÀÔÇÏ´Â Á¶ÀÛÀ» ¹Ýº¹ÇÕ´Ï´Ù. »ðÀÔ¿¡´Â add(int, Object) ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. ¸¹Àº °æ¿ì, ±¸Çö¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ÆíÀÌ È¿À²ÀûÀÔ´Ï´Ù.

ÀÌ ±¸ÇöÀº, add(int, Object)°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÇÑ UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

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

iterator

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

ÀÌ ±¸ÇöÀº ¹Ýº¹ÀÚ ÀÎÅÍÆäÀ̽ºÀÇ °£´ÜÇÑ ±¸ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Ã³¸®¿¡¼­´Â ±âº»À¸·Î µÇ´Â ¸®½ºÆ®ÀÇ size(), get(int) ¹× remove(int) ¶ó°í ÇÏ´Â °¢ ¸Þ¼­µå¸¦ ÀÌ¿ëÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå·Î ¸®ÅÏµÈ ¹Ýº¹ÀÚ´Â ¸®½ºÆ®ÀÇ remove(int) ¸Þ¼­µå°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»óremove ¸Þ¼­µå¸¦ È£ÃâÇϸé UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº (protected) modCount ÇʵåÀÇ »ç¾çÀ¸·Î ¼³¸íµÇ°í ÀÖµµ·Ï, µ¿½Ã º¯°æÀ» ¾ÕµÎ°í ½ÇÇà½ÃÀÇ ¿¹¿Ü¸¦ Throw ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ iterator
Á¤ÀÇ:
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ iterator
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ
°ü·Ã Ç׸ñ:
modCount

listIterator

public ListIterator <E > listIterator()
ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ±¸ÇöÀº listIterator(0)¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ listIterator
¹Ýȯ°ª:
ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ
°ü·Ã Ç׸ñ:
listIterator(int)

listIterator

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

ÀÌ ±¸ÇöÀº, ListIterator ÀÎÅÍÆäÀ̽ºÀÇ °£´ÜÇÑ ±¸ÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ListIterator ÀÎÅÍÆäÀ̽º´Â iterator() ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ Iterator ÀÎÅÍÆäÀ̽ºÀÇ ±¸ÇöÀ» È®ÀåÇÏ´Â °ÍÀÔ´Ï´Ù. ListIterator ±¸ÇöÀº ±âº»À¸·Î µÇ´Â ¸®½ºÆ®ÀÇ get(int), set(int, Object), add(int, Object) ¹× remove(int) °¢ ¸Þ¼­µå¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀ¸·Î ¸®ÅÏµÈ ¸®½ºÆ® ¹Ýº¹ÀÚ´Â ±× remove, set ¹× add °¢ ¸Þ¼­µå È£Ãâ¿¡ ´ëÇؼ­ UnsupportedOperationExceptionÀ» Throw ÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¸®½ºÆ®ÀÇ remove(int), set(int, Object) ¹× add(int, Object) °¢ ¸Þ¼­µå¸¦ °¢°¢ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â ÇÑ, ÀÌ ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù.

ÀÌ ±¸ÇöÀº (protected) modCount ÇʵåÀÇ »ç¾çÀ¸·Î ¼³¸íµÇ°í ÀÖµµ·Ï, µ¿½Ã º¯°æÀ» ¾ÕµÎ°í ½ÇÇà½ÃÀÇ ¿¹¿Ü¸¦ Throw ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ listIterator
ÆĶó¹ÌÅÍ:
index - next ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®½ºÆ® ¹Ýº¹ÀڷκÎÅÍ ¸®ÅÏµÈ ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º
¹Ýȯ°ª:
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ
¿¹¿Ü:
IndexOutOfBoundsException - ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())
°ü·Ã Ç׸ñ:
modCount

subList

public List <E > subList(int fromIndex,
                       int toIndex)
ÀÌ ¸®½ºÆ®ÀÇ, fromIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toIndex (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ¹üÀ§ÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. fromIndex¿Í toIndex°¡ µ¿ÀÏÇÑ °æ¿ì´Â ºñ¾îÀÖ´Â ¸®½ºÆ®°¡ ¸®Åϵ˴ϴ٠. ¸®ÅÏµÈ ¸®½ºÆ®´Â ÀÌ ¸®½ºÆ®¿¡ ´ëÀÀÇÏ°í ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡ ¸®ÅÏµÈ ¸®½ºÆ®³»¿¡¼­ÀÇ º¯°æÀº ÀÌ ¸®½ºÆ®¿¡ ¹Ý¿µµÇ¾î ÀÌ ¸®½ºÆ®³»¿¡¼­ÀÇ º¯°æÀº ¸®ÅÏµÈ ¸®½ºÆ®¿¡ ¹Ý¿µµË´Ï´Ù. ¸®ÅÏµÈ ¸®½ºÆ®´Â ÀÌ ¸®½ºÆ®¿¡ ÀÇÇØ Áö¿ø µÇ°í ÀÖ´Â ÀÓÀÇÀÇ ¸®½ºÆ® Á¶ÀÛÀ» ¸ðµÎ Áö¿ø ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¹è¿­¿¡ ÀϹÝÀûÀ¸·Î º¼ ¼ö ÀÖ´Â °Í °°Àº ¸í½ÃÀûÀÎ ¹üÀ§ Á¶ÀÛÀ» À§ÇÑ ¿ä±¸¸¦ ºÒÇÊ¿äÇÏ°Ô ÇÕ´Ï´Ù. ¸®½ºÆ®¸¦ ¿ä±¸ÇÏ´Â ¾î¶°ÇÑ Á¶ÀÛµµ ¸®½ºÆ® Àüü°¡ ¾Æ´Ï°í, subList ºä»ó¿¡¼­ Á¶ÀÛÇÏ´Â °ÍÀ¸·Î ¹üÀ§ Á¶ÀÛÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ °ü¿ë¹ýÀº ÁöÁ¤µÈ ¹üÀ§ÀÇ ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.


     list.subList(from, to). clear();
 
indexOf ¹× lastIndexOf¿¡ ¼­µµ, °°Àº °ü¿ë¹ýÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Collections Ŭ·¡½ºÀÇ ¾Ë°í¸®ÁòÀÌ ¸ðµÎ subList¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

ÀÌ ±¸ÇöÀº, AbstractList¸¦ »ó¼ÓÇÏ´Â ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¼­ºê Ŭ·¡½º´Â Àü¿ë Çʵ忡 ¹èÅ· ¸®½ºÆ®³»ÀÇ subList ¿ÀÇÁ¼Â(offset), subList »çÀÌÁî (Á¸¼Ó ±â°£ÁßÀ¸·Î º¯°æÇÏ´Â Àϵµ °¡´É) ¹× ¹èÅ· ¸®½ºÆ®ÀÇ ¿ä±¸µÇ´Â modCount Ä¡¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º¿¡´Â º¯ÇüÀÌ 2°³ ÀÖ¾î, ±× ÁßÀÇ 1°³¿¡ ´Â RandomAccess°¡ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ¸®½ºÆ®°¡ RandomAccess¸¦ ±¸ÇöÇϸé, ¸®ÅÏµÈ ¸®½ºÆ®´Â RandomAccess¸¦ ±¸ÇöÇÏ´Â ¼­ºê Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ µË´Ï´Ù.

¼­ºê Ŭ·¡½ºÀÇ set(int, Object), get(int), add(int, Object), remove(int), addAll(int, Collection) ¹× removeRange(int, int) °¢ ¸Þ¼­µå´Â À妽ºÀÇ °æ°è¸¦ Á¶»çÇØ ¿ÀÇÁ¼Â(offset)¿¡ ¸ÂÃß¾î Á¶Á¤ÇÑ ÈÄ¿¡ ¹èÅ· Ãß»ó ¸®½ºÆ®ÀÇ ´ëÀÀÇÏ´Â ¸Þ¼­µå¿¡ ¸ðµÎ À§¾ç ÇÕ´Ï´Ù. addAll(Collection c) ¸Þ¼­µå´Â ´ÜÁö addAll(size, c)¸¦ µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù.

listIterator(int) ¸Þ¼­µå´Â ¹èÅ· ¸®½ºÆ®ÀÇ ¸®½ºÆ® ¹Ýº¹ÀÚ¿¡°Ô·ÎÀÇ ¡¸·¡ÆÛ °´Ã¼¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¡¸·¡ÆÛ °´Ã¼¡¹´Â ¹èÅ· ¸®½ºÆ®ÀÇ ´ëÀÀÇÏ´Â ¸Þ¼­µå·Î ÀÛ¼ºµË´Ï´Ù. iterator ¸Þ¼­µå´Â listIterator()¸¦ µ¹·ÁÁÖ´Â °Í¸¸À¸·Î ÀÖ¾î, °°ÀÌsize ¸Þ¼­µå´Â ¼­ºê Ŭ·¡½ºÀÇ size Çʵ带 µ¹·ÁÁÙ »ÓÀÔ´Ï´Ù.

¸ðµç ¸Þ¼­µå´Â ÃÖÃÊ·Î ¹èÅ· ¸®½ºÆ®ÀÇ ½ÇÁ¦ÀÇ modCount°¡ ±× ¿ä±¸µÈ °ª¿¡ µ¿ÀÏÇÑ°¡¸¦ Á¶»çÇØ ±×·¸Áö ¾ÊÀº °æ¿ì´Â ConcurrentModificationExceptionÀ» Throw ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List <E > ³»ÀÇ subList
ÆĶó¹ÌÅÍ:
fromIndex - subList ÇÏ´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÑ´Ù)
toIndex - subList »ó´ÜÁ¡ (ÀÌ°ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
¹Ýȯ°ª:
ÀÌ ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ ¹üÀ§ÀÇ ºä
¿¹¿Ü:
IndexOutOfBoundsException - ´Ü Á¡ÀÇ À妽º°ªÀÌ ¹üÀ§¿ÜÀÇ °æ¿ì (fromIndex < 0 || toIndex > size)
IllegalArgumentException - ´Ü Á¡ÀÇ À妽º°ªÀÌ ºÎÁ¤ÇÑ °æ¿ì (fromIndex > toIndex)

equals

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

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

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

hashCode

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

ÀÌ ±¸Çö¿¡¼­´Â List.hashCode ¸Þ¼­µåÀÇ ¹®¼­·Î ¸®½ºÆ® Çؽ¬ ÇÔ¼ö¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëµÇ°í ÀÖ´Â Äڵ带 ±×´ë·Î »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.

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

removeRange

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

ÀÌ ¸Þ¼­µå´Â ÀÌ ¸®½ºÆ® ¹× ±× »çºê¸® Æľ÷À¸·Î clear ¿ÀÆÛ·¹À̼ǿ¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override)ÀÇÇØ ¸®½ºÆ®ÀÇ ±¸ÇöÀÇ Æ¯¼ºÀ» ÃÖ´ëÇÑÀ¸·Î ÀÌ¿ëÇϵµ·Ï Çϸé, ÀÌ ¸®½ºÆ® ¹× ±× »çºê¸® Æľ÷¿¡ ´ëÇÑ clear ¿ÀÆÛ·¹À̼ÇÀÇ ¼º´ÉÀÌ ²Ï Çâ»óÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº, fromIndex Àü¿¡ À§Ä¡ÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇØ, ¹üÀ§ Àüü°¡ »èÁ¦µÉ ¶§±îÁö ListIterator.next¿Í ListIterator.remove¸¦ ÀÌ ¼ø¼­·Î ¹Ýº¹ÇØ È£ÃâÇÕ´Ï´Ù. ÁÖ: ListIterator.remove°¡ 1 Â÷ ½Ã°£À» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ÀÌ ±¸Çö¿¡¼­´Â 2 Â÷ ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
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 µµ ÂüÁ¶ÇϽʽÿÀ.