|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractList
ÀÌ Å¬·¡½º´Â 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) ÇØµµ ±¦Âú½À´Ï´Ù.
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 |
ÇʵåÀÇ »ó¼¼ |
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 ¸¦ ½½·Î¿ì ÇÏ°Ô µË´Ï´Ù. ±¸ÇöÀ¸·Î ÆäÀ̸£ÆÄ½ºÆ® ¹Ýº¹ÀÚ¸¦ Á¦°øÇÏÁö ¾Ê´Â °æ¿ì´Â ÀÌ Çʵ带 ¹«½ÃÇØµµ ±¦Âú½À´Ï´Ù.
»ý¼ºÀÚÀÇ »ó¼¼ |
protected AbstractList()
¸Þ¼ÒµåÀÇ »ó¼¼ |
public boolean add(Object o)
ÀÌ ±¸ÇöÀº add(size(), o) ¸¦ È£ÃâÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº add(int, Object) °¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÇÑ UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
List
³»ÀÇ add
AbstractCollection
³»ÀÇ add
o
- ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ¼¼Æ®°¡ add ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ(¶§¹®¿¡), ¼¼Æ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ìpublic abstract Object get(int index)
List
³»ÀÇ get
index
- µ¹·ÁÁÖ¾îÁö´Â ¿ä¼ÒÀÇ À妽º
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public Object set(int index, Object element)
ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
List
³»ÀÇ set
index
- ġȯµÇ´Â ¿ä¼ÒÀÇ À妽ºelement
- ÁöÁ¤µÈ À§Ä¡¿¡ ÀúÀåµÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ set ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public void add(int index, Object element)
ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
List
³»ÀÇ add
index
- ÁöÁ¤ÀÇ ¿ä¼Ò°¡ »ðÀԵǴ À妽ºelement
- »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ add ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())public Object remove(int index)
ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
List
³»ÀÇ remove
index
- »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
UnsupportedOperationException
- ¸®½ºÆ®°¡ remove ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
IndexOutOfBoundsException
- ÁöÁ¤µÈ À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public int indexOf(Object o)
ÀÌ ±¸ÇöÀº listIterator() ¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡, ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ß°ßµÇµç°¡, ȤÀº ¸®½ºÆ®ÀÇ ¸»¹Ì¿¡ À̸¦ ¶§±îÁö ¸®½ºÆ®ÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇÕ´Ï´Ù.
List
³»ÀÇ indexOf
o
- °Ë»öÇÏ´Â ¿ä¼Ò
public int lastIndexOf(Object o)
ÀÌ ±¸ÇöÀº listIterator(size())¸¦ »ç¿ëÇØ, ÃÖÃÊ·Î ¸®½ºÆ®ÀÇ ¸»¹Ì¸¦ °¡¸®Å°´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡, ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ß°ßµÇµç°¡, ȤÀº ¸®½ºÆ®ÀÇ ¼±µÎ¿¡ À̸¦ ¶§±îÁö ¸®½ºÆ® ³»¿ëÀ» ¿ª¹æÇâÀ¸·Î Â÷·ÊÂ÷·Ê Á¶»çÇÕ´Ï´Ù.
List
³»ÀÇ lastIndexOf
o
- °Ë»öÇÏ´Â ¿ä¼Ò
public void clear()
ÀÌ ±¸ÇöÀº removeRange(0, size()) ¸¦ È£ÃâÇÕ´Ï´Ù.
remove(int index) ¶Ç´Â removeRange(int fromIndex, int toIndex) °¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»ó ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
List
³»ÀÇ clear
AbstractCollection
³»ÀÇ clear
UnsupportedOperationException
- ÀÌ ÄÝ·º¼ÇÀÌ clear ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic boolean addAll(int index, Collection c)
ÀÌ ±¸ÇöÀº ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¸¦ ÃëµæÇØ, ¹Ýº¹ÀڷκÎÅÍ ÃëµæÇÑ ¿ä¼Ò¸¦ ÀÌ ¸®½ºÆ®ÀÇ ÀûÀýÇÑ À§Ä¡¿¡ 1 °³¾¿ »ðÀÔÇÏ´Â Á¶ÀÛÀ» ¹Ýº¹ÇÕ´Ï´Ù. »ðÀÔ¿¡´Â add(int, Object) ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. ¸¹Àº °æ¿ì, ±¸Çö¿¡¼´Â ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ÆíÀÌ È¿À²ÀûÀÔ´Ï´Ù.
ÀÌ ±¸ÇöÀº add(int, Object) °¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÇÑ UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
List
³»ÀÇ addAll
index
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »ðÀÔÇÏ´Â À§Ä¡ÀÇ À妽ºc
- ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ addAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀÖ´Â ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìpublic Iterator iterator()
ÀÌ ±¸ÇöÀº ¹Ýº¹ÀÚ ÀÎÅÍÆäÀ̽ºÀÇ °£´ÜÇÑ ±¸ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ã³¸®¿¡¼´Â ±âº»À¸·Î µÇ´Â ¸®½ºÆ®ÀÇ size(),get(int), ¹× remove(int) ¶ó°í ÇÏ´Â °¢ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ¹Ýº¹ÀÚ´Â ¸®½ºÆ®ÀÇ remove(int) ¸Þ¼Òµå°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»óremove ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ) UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº (protected) modCount ÇʵåÀÇ »ç¾çÀ¸·Î ¼³¸íµÇ°í ÀÖ°Ô, µ¿½Ã º¯°æÀ» ¾ÕµÎ°í ½ÇÇà½ÃÀÇ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù.
List
³»ÀÇ iterator
AbstractCollection
³»ÀÇ iterator
modCount
public ListIterator listIterator()
List
³»ÀÇ listIterator
listIterator(int)
public ListIterator listIterator(int index)
ÀÌ ±¸ÇöÀº 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
public List subList(int fromIndex, int 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)public boolean equals(Object o)
ÀÌ ±¸ÇöÀº ÃÖÃÊ·Î, ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ÀÌ ¸®½ºÆ®ÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÀÌ ¸®½ºÆ®ÀÎ °æ¿ì, ±¸ÇöÀº true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¸®½ºÆ®Àΰ¡ ¾î¶²°¡¸¦ Á¶»çÇØ ¸®½ºÆ®°¡ ¾Æ´Ï¸é false ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¸®½ºÆ®ÀÇ °æ¿ì´Â ¾çÂÊ ¸ðµÎÀÇ ¸®½ºÆ®ÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ, ¿ä¼ÒÀÇ ´ëÀÀÇÏ´Â Æä¾î¸¦ ºñ±³ÇÕ´Ï´Ù. ºñ±³ÀÇ °á°ú false °¡ µ¹·ÁÁÖ¾îÁö´Â ÀÏÀÌ ÀÖÀ¸¸é, ÀÌ ¸Þ¼Òµåµµ false ¸¦ µ¹·ÁÁÝ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ ¸®½ºÆ®ÀÇ ¹Ýº¹ÀÚÀÇ ¿ä¼Ò°¡ ¸ÕÀú ¾ø¾îÁ³À» °æ¿ì´Â 2 °³ÀÇ ¸®½ºÆ®ÀÇ ±æÀ̰¡ µ¿ÀÏÇÏÁö ¾Ê±â ¶§¹®¿¡ false ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¹Ýº¹ÀÌ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
List
³»ÀÇ equals
Object
³»ÀÇ equals
o
- ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
public int hashCode()
ÀÌ ±¸Çö¿¡¼´Â List.hashCode ¸Þ¼ÒµåÀÇ ¹®¼·Î ¸®½ºÆ® ÇØ½¬ ÇÔ¼ö¸¦ Á¤ÀÇÇϴµ¥ »ç¿ëµÇ°í ÀÖ´Â Äڵ带 ±×´ë·Î »ç¿ëÇϰí ÀÖ½À´Ï´Ù.
List
³»ÀÇ hashCode
Object
³»ÀÇ hashCode
Object.hashCode()
,
Object.equals(Object)
,
List.equals(Object)
protected void removeRange(int fromIndex, int toIndex)
ÀÌ ¸Þ¼Òµå´Â ÀÌ ¸®½ºÆ® ¹× ±× »çºê¸® ÆÄ¾÷À¸·Î clear ¿ÀÆÛ·¹À̼ǿ¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇØ ¸®½ºÆ®ÀÇ ±¸ÇöÀÇ Æ¯¼ºÀ» ÃÖ´ëÇÑÀ¸·Î ÀÌ¿ëÇϵµ·Ï(µíÀÌ) Çϸé(ÀÚ), ÀÌ ¸®½ºÆ® ¹× ±× »çºê¸® ÆÄ¾÷¿¡ ´ëÇÑ clear ¿ÀÆÛ·¹À̼ÇÀÇ ¼º´ÉÀÌ ²Ï Çâ»óÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº fromIndex ÀÇ Àü¿¡ À§Ä¡ÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇØ, ¹üÀ§ Àüü°¡ »èÁ¦µÉ ¶§±îÁö ListIterator.next ¿Í ListIterator.remove ¸¦ ÀÌ ¼ø¼·Î ¹Ýº¹ÇØ È£ÃâÇÕ´Ï´Ù. ÁÖ: ListIterator.remove °¡ 1 Â÷ ½Ã°£À» ÇÊ¿ä·Î ÇÏ´Â °æ¿ì, ÀÌ ±¸Çö¿¡¼´Â 2 Â÷ ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
fromIndex
- »èÁ¦ÇÏ´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽ºtoIndex
- »èÁ¦ÇÏ´Â ¸¶Áö¸· ¿ä¼ÒÀÇ Á÷ÈÄÀÇ À妽º
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.