JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º AbstractList

java.lang.Object 
  |
  +--java.util.AbstractCollection 
        |
        +--java.util.AbstractList
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Collection , List
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
AbstractSequentialList , ArrayList , Vector

public abstract class AbstractList
extends AbstractCollection
implements List

ÀÌ Å¬·¡½º´Â 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 constructor , ¹× Àμö¿¡ ÄÝ·º¼ÇÀ» ÃëÇÏ´Â constructor¸¦ Á¦°øÇØ ÁÖ¼¼¿ä.

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

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

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

ÇʵåÀÇ °³¿ä
protected  int modCount
          ÀÌ ¸®½ºÆ®ÀÇ ¡¸±¸Á¶°¡ º¯°æµÇ¾ú´Ù¡¹È¸¼öÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected AbstractList ()
          À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void add (int index, Object  element)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean add (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean addAll (int index, Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦, ÀÌ ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void clear ()
          ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean equals (Object  o)
          ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ¸®½ºÆ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
abstract  Object get (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ÀÌ ¸®½ºÆ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int indexOf (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Iterator iterator ()
          ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int lastIndexOf (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼­ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ListIterator listIterator ()
          ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 ListIterator listIterator (int index)
          ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼­·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object remove (int index)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
protected  void removeRange (int fromIndex, int toIndex)
          ÀÌ ¸®½ºÆ®·ÎºÎÅÍ,fromIndex ·Î ½ÃÀ۵Ǿî,toIndex ÀÇ Á÷Àü¿¡ ³¡³ª´Â À妽º¸¦ °¡Áö´Â ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.
 Object set (int index, Object  element)
          ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 List 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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. À̰ÍÀº ¹Ýº¹ ó¸®ÁßÀÇ µ¿½Ã º¯°æÀ» ¾ÕµÎ°í, ¹ÌÈ®Á¤ µ¿ÀÛÀº ¾Æ´Ï°í ÆäÀ̸£ÆÄ½ºÆ® µ¿ÀÛÀ» Á¦°øÇÕ´Ï´Ù.

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

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

AbstractList

protected AbstractList()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇÑ È£ÃâÀº Åë»óÀº ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù.

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

add

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

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

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

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

get

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

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

set

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

add

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

remove

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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

lastIndexOf

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

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

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

clear

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

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

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

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

addAll

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

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

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

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

iterator

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

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

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

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

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

listIterator

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

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

listIterator

public ListIterator  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 ¸¦ ½½·Î¿ì ÇÏ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¸®½ºÆ®ÀÇ remove(int),set(int, Object), ¹× add(int, Object) ÀÇ °¢ ¸Þ¼Òµå¸¦ °¢°¢ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â ÇÑ, ÀÌ ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.

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

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

subList

public List  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 kr¿¡´Â RandomAccess °¡ ±¸ÇöµÇ°í ÀÖ½À´Ï´Ù. ¸®½ºÆ®°¡ RandomAccess ¸¦ ±¸ÇöÇϸé(ÀÚ), µ¹·ÁÁÖ¾îÁø ¸®½ºÆ®´Â RandomAccess ¸¦ ±¸ÇöÇÏ´Â ¼­ºê Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ µË´Ï´Ù.

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ 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 ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ equals
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
o - ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¸®½ºÆ®¿Í µ¿ÀÏÇÑ °æ¿ì´Â true

hashCode

public int hashCode()
ÀÌ ¸®½ºÆ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º List ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
¸®½ºÆ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.hashCode() , Object.equals(Object) , List.equals(Object)

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
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.