|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.AbstractCollection <E>
java.util.AbstractList<E>
public abstract class AbstractList<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 ¸â¹öÀÔ´Ï´Ù.
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 |
ÇʵåÀÇ »ó¼¼ |
---|
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 ÇÏ°Ô µË´Ï´Ù. ±¸ÇöÀ¸·Î ÆäÀ̸£ÆÄ½ºÆ® ¹Ýº¹ÀÚ¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÌ Çʵ带 ¹«½ÃÇØµµ ±¦Âú½À´Ï´Ù.
»ý¼ºÀÚ »ó¼¼ |
---|
protected AbstractList()
¸Þ¼µåÀÇ »ó¼¼ |
---|
public boolean add(E o)
ÀÌ ±¸ÇöÀº add(size(), o)¸¦ È£ÃâÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, add(int, Object)°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÇÑ UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.
Collection <E >
³»ÀÇ add
List <E >
³»ÀÇ add
AbstractCollection <E >
³»ÀÇ add
o
- ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ¼¼Æ®°¡ add ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ
¼¼Æ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ÀÌ Ä÷º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ìpublic abstract E get(int index)
List <E >
³»ÀÇ get
index
- ¸®ÅϵÈ
¿ä¼ÒÀÇ À妽º
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public E set(int index, E element)
ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.
List <E >
³»ÀÇ set
index
- ġȯµÇ´Â ¿ä¼ÒÀÇ À妽ºelement
- ÁöÁ¤µÈ À§Ä¡¿¡ Æ÷ÇԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ set ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public void add(int index, E element)
ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.
List <E >
³»ÀÇ add
index
- ÁöÁ¤µÈ ¿ä¼Ò°¡ »ðÀԵǴ À妽ºelement
- »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ add ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())public E remove(int index)
ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.
List <E >
³»ÀÇ remove
index
- »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
UnsupportedOperationException
- ¸®½ºÆ®°¡ remove ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public int indexOf(Object o)
ÀÌ ±¸ÇöÀº, listIterator()¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ß°ßµÇµç°¡ ȤÀº ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ À̸¦ ¶§±îÁö, ¸®½ºÆ®ÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê·Î Á¶»çÇÕ´Ï´Ù.
List <E >
³»ÀÇ indexOf
o
- °Ë»öÇÏ´Â ¿ä¼Ò
public int lastIndexOf(Object o)
ÀÌ ±¸ÇöÀº listIterator(size())¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ¸®½ºÆ®ÀÇ ¸»¹Ì¸¦ °¡¸®Å°´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ß°ßµÇµç°¡ ȤÀº ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ À̸¦ ¶§±îÁö, ¸®½ºÆ® ³»¿ëÀ» ¿ª¹æÇâÀ¸·Î Â÷·ÊÂ÷·Ê Á¶»çÇÕ´Ï´Ù.
List <E >
³»ÀÇ lastIndexOf
o
- °Ë»öÇÏ´Â ¿ä¼Ò
public void clear()
ÀÌ ±¸ÇöÀº, removeRange(0, size())¸¦ È£ÃâÇÕ´Ï´Ù.
remove(int index) ¶Ç´Â removeRange(int fromIndex, int toIndex)°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»ó ÀÌ ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.
Collection <E >
³»ÀÇ clear
List <E >
³»ÀÇ clear
AbstractCollection <E >
³»ÀÇ clear
UnsupportedOperationException
- ÀÌ Ä÷º¼ÇÀÌ clear ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì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
- ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ addAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ Ä÷º¼Ç¿¡ ÀÖ´Â ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ì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
public ListIterator <E > listIterator()
List <E >
³»ÀÇ listIterator
listIterator(int)
public ListIterator <E > listIterator(int index)
ÀÌ ±¸ÇöÀº, 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
public List <E > subList(int fromIndex, int 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)public boolean equals(Object o)
ÀÌ ±¸ÇöÀº ÃÖÃÊ·Î ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ¸®½ºÆ®ÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÀÌ ¸®½ºÆ®ÀÎ °æ¿ì, ±¸ÇöÀº true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®Àΰ¡ ¾î¶²°¡¸¦ Á¶»çÇØ ¸®½ºÆ®°¡ ¾Æ´Ï¸é false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®ÀÇ °æ¿ì´Â ¾çÂÊ ¸ðµÎÀÇ ¸®½ºÆ®ÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ, ¿ä¼ÒÀÇ ´ëÀÀÇÏ´Â Æä¾î¸¦ ºñ±³ÇÕ´Ï´Ù. ºñ±³ÀÇ °á°ú false°¡ ¸®ÅÏµÈ ÀÏÀÌ ÀÖÀ¸¸é, ÀÌ ¸Þ¼µåµµ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ ¸®½ºÆ®ÀÇ ¹Ýº¹ÀÚÀÇ ¿ä¼Ò°¡ ¸ÕÀú ¾ø¾îÁ³À» °æ¿ì´Â 2°³ÀÇ ¸®½ºÆ®ÀÇ ±æÀ̰¡ µ¿ÀÏÇÏÁö ¾Ê±â ¶§¹®¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¹Ýº¹ÀÌ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
Collection <E >
³»ÀÇ equals
List <E >
³»ÀÇ equals
Object
³»ÀÇ equals
o
- ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
Object.hashCode()
,
Hashtable
public int hashCode()
ÀÌ ±¸Çö¿¡¼´Â List.hashCode ¸Þ¼µåÀÇ ¹®¼·Î ¸®½ºÆ® ÇØ½¬ ÇÔ¼ö¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëµÇ°í ÀÖ´Â Äڵ带 ±×´ë·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
Collection <E >
³»ÀÇ hashCode
List <E >
³»ÀÇ hashCode
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
protected void removeRange(int fromIndex, int toIndex)
ÀÌ ¸Þ¼µå´Â ÀÌ ¸®½ºÆ® ¹× ±× »çºê¸® ÆÄ¾÷À¸·Î clear ¿ÀÆÛ·¹À̼ǿ¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override)ÀÇÇØ ¸®½ºÆ®ÀÇ ±¸ÇöÀÇ Æ¯¼ºÀ» ÃÖ´ëÇÑÀ¸·Î ÀÌ¿ëÇϵµ·Ï Çϸé, ÀÌ ¸®½ºÆ® ¹× ±× »çºê¸® ÆÄ¾÷¿¡ ´ëÇÑ clear ¿ÀÆÛ·¹À̼ÇÀÇ ¼º´ÉÀÌ ²Ï Çâ»óÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, fromIndex Àü¿¡ À§Ä¡ÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇØ, ¹üÀ§ Àüü°¡ »èÁ¦µÉ ¶§±îÁö ListIterator.next¿Í ListIterator.remove¸¦ ÀÌ ¼ø¼·Î ¹Ýº¹ÇØ È£ÃâÇÕ´Ï´Ù. ÁÖ: ListIterator.remove°¡ 1 Â÷ ½Ã°£À» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ÀÌ ±¸Çö¿¡¼´Â 2 Â÷ ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
fromIndex
- »èÁ¦ÇÏ´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºtoIndex
- »èÁ¦ÇÏ´Â ¸¶Áö¸· ¿ä¼ÒÀÇ Á÷ÈÄÀÇ À妽º
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.