|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface List<E>
¼ø¼¸¦ °®´Â Ä÷º¼ÇÀÔ´Ï´Ù. ¡¸¼ø¼¡¹¶ó°íµµ ºÒ¸³´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ »ç¿ëÀÚ´Â ¸®½ºÆ®³»ÀÇ ¾îµð¿¡ °¢ ¿ä¼Ò°¡ »ðÀԵɱ Á¤¹ÐÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â Á¤¼ö°ª ÀÇ À妽º (¸®½ºÆ®³»ÀÇ À§Ä¡)¿¡ ÀÇÇØ ¿ä¼Ò¿¡ ¾×¼¼½º Çϰųª ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ °Ë»öÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù .
¼¼Æ®¿Í´Â ´Þ¶ó, º¸Åë, ¸®½ºÆ®´Â Áߺ¹¿ä¼Ò¸¦ Çã¿ëÇÕ´Ï´Ù. Áï, ¸®½ºÆ®´Â º¸Åë e1.equals(e2)°¡ µÇ´Â °Í °°Àº, e1¿Í e2 ¿ä¼ÒÀÇ Æä¾î¸¦ Çã¿ëÇÕ´Ï´Ù. ¶Ç, null ¿ä¼Ò¸¦ Çã°¡ÇÏ´Â °æ¿ì¿¡´Â ÀϹÝÀûÀ¸·Î º¹¼öÀÇ null ¿ä¼Ò¸¦ Çã¿ëÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Áߺ¹ ÇÏ´Â °ªÀ» »ðÀÔÇÏ·Á°í ÇßÀ» ¶§¿¡ ½ÇÇà½ÃÀÇ ¿¹¿Ü¸¦ Throw ÇÏ´Â °ÍÀ¸·Î½á, Áߺ¹ ÇÏ´Â °ªÀ» ±ÝÁöÇÏ´Â ¸®½ºÆ®¸¦ ±¸ÇöÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù¸¸, ÀÌ¿Í °°ÀÌ »ç¿ëµÇ´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù.
List ÀÎÅÍÆäÀ̽º´Â iterator, add, remove, equals ¹× hashCode °¢ ¸Þ¼µåÀÇ ±Ô¾à¿¡ ´ëÇØ¼ Collection ÀÎÅÍÆäÀ̽º·Î °¡¸®Å°´Â °Í¿¡ ´õÇØ¶ÇÇÑ Á¶Ç×À» Ãß°¡ÇÕ´Ï´Ù. ´Ù¸¥ »ó¼Ó ¸Þ¼µåÀÇ ¼±¾ðµµ ÆíÀÇ»ó ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ.
List ÀÎÅÍÆäÀ̽º´Â À§Ä¡¸¦ ÁöÁ¤ÇØ (À妽º·Î) ¸®½ºÆ®ÀÇ ¿ä¼Ò¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ 4°³ÀÇ ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù. Java ¹è¿°ú °°°Ô, List À妽º´Â 0 À¸·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. ÀϺÎÀÇ ±¸Çö (LinkedList Ŭ·¡½ºµî)¿¡¼´Â ÀÌ·¯ÇÑ ¿ÀÆÛ·¹À̼ÇÀÇ ½ÇÇà¿¡´Â À妽ºÄ¡¿¡ ºñ·ÊÇÑ ½Ã°£ÀÌ °É¸®´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ È£ÃâÃøÀÌ ÀÌ·¯ÇÑ ±¸Çö¿¡ ´ëÇØ ¸ð¸£´Â °æ¿ì´Â ¸®½ºÆ®¿¡ À妽º¸¦ ºÙÀÌ´Â °Íº¸´Ùµµ, ¸®½ºÆ®³»ÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ 󸮸¦ ÇàÇØ ÁÖ¼¼¿ä.
List ÀÎÅÍÆäÀ̽º´Â Iterator ÀÎÅÍÆäÀ̽º°¡ Á¦°øÇÏ´Â º¸Åë ÀÇ ¿ÀÆÛ·¹À̼ǿ¡ °¡¼¼ÇØ, ¿ä¼ÒÀÇ »ðÀÔ, ġȯ ¹× ½Ö¹æÇâ ¾×¼¼½º¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ListIterator ¶ó°í Çϴ Ư¼öÇÑ ¹Ýº¹ÀÚ¸¦ Á¦°øÇÕ´Ï´Ù. ¸®½ºÆ®³»ÀÇ ÁöÁ¤ÇÑ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¸®½ºÆ® ¹Ýº¹ÀÚ¸¦ ÃëµæÇϱâ À§ÇÑ ¸Þ¼µå°¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.
List ÀÎÅÍÆäÀ̽º´Â ÁöÁ¤ÇÑ °´Ã¼¸¦ °Ë»öÇϱâ À§ÇÑ 2°³ÀÇ ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù. ÆÛÆ÷¸Õ½ºÀÇ °üÁ¡À¸·ÎºÎÅÍ´Â ÀÌ·¯ÇÑ ¸Þ¼µå´Â ÁÖÀÇÇØ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¸¹Àº ±¸ÇöÀ¸·Î ÀÌ·¯ÇÑ ¸Þ¼µå´Â ½Ã°£ÀÌ °É¸®´Â ¼±Çü Ž»öÀ» ½ÇÇàÇÕ´Ï´Ù.
¸®½ºÆ®³»ÀÇ ÀÓÀÇÀÇ À§Ä¡¿¡ º¹¼öÀÇ ¿ä¼Ò¸¦ È¿À²ÀûÀ¸·Î »ðÀÔ ¹× »èÁ¦Çϱâ À§Çؼ List ÀÎÅÍÆäÀ̽º´Â 2°³ÀÇ ¸Þ¼µå¸¦ Á¦°øÇÕ´Ï´Ù.
ÁÖ: ¸®½ºÆ®¿¡ ¸®½ºÆ® ÀÚü¸¦ ¿ä¼Ò·Î¼ Æ÷ÇÔÇÏ´Â Àϵµ °¡´ÉÇÏÁö¸¸, ÃæºÐÈ÷ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ±×·¯ÇÑ ¸®½ºÆ®¿¡¼´Â equals ¸Þ¼µå ¹× hashCode ¸Þ¼µåÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.
¸®½ºÆ®ÀÇ ±¸Çö¿¡´Â Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î null ¿ä¼Ò¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ¿ä¼ÒÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû´çÇÑ ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á°í Çϸé, º¸Åë NullPointerException ¶Ç´Â ClassCastException¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. ºÎÀû´çÇÑ ¿ä¼Ò¸¦ Á¶È¸ÇÏ·Á°í Çϸé, ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ìµµ ÀÖÀ¸¸é, false°¡ ´Ù¸¸ ¸®ÅϵÈÀÎ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ³ª¸ÓÁöÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. Á» ´õ ÀϹÝÀûÀ¸·Î ¸»Çϸé, ¸®½ºÆ®¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû´çÇÑ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé, ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ìµµ ÀÖÀ¸¸é, 󸮰¡ À¯È¿ÇÏ°Ô µÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼ ¸¶Å© µË´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
Collection
,
Set
,
ArrayList
,
LinkedList
,
Vector
,
Arrays.asList(Object[])
,
Collections.nCopies(int, Object)
,
Collections.EMPTY_LIST
,
AbstractList
,
AbstractSequentialList
¸Þ¼µå °³¿ä | ||
---|---|---|
boolean |
add (E o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
void |
add (int index,
E element)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
addAll (Collection <? extends E > c)
ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¼ø¼·Î ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
addAll (int index,
Collection <? extends E > c)
ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
void |
clear ()
¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
contains (Object o)
¸®½ºÆ®·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
containsAll (Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
equals (Object o)
ÁöÁ¤µÈ °´Ã¼°¡ ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
|
E |
get (int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
int |
hashCode ()
¸®½ºÆ®ÀÇ ÇØ½Ã Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. |
|
int |
indexOf (Object o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
isEmpty ()
¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
Iterator <E > |
iterator ()
ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
int |
lastIndexOf (Object o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
ListIterator <E > |
listIterator ()
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
ListIterator <E > |
listIterator (int index)
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
E |
remove (int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
remove (Object o)
¸®½ºÆ®³»¿¡¼ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÇ¾úÀ» ¶§, ±× ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
removeAll (Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇÔ ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
retainAll (Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿ä¼Ò¸¸ÀÌ ¸®½ºÆ®³»¿¡ Æ÷ÇԵǵµ·Ï ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
E |
set (int index,
E element)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
int |
size ()
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
List <E > |
subList (int fromIndex,
int toIndex)
ÀÌ ¸®½ºÆ®ÀÇ, fromIndex (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toIndex (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ¹üÀ§ÀÇ ºÎºÐÀÇ ºä¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
Object [] |
toArray ()
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
|
|
toArray (T[] a)
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î Æ÷ÇÔÇϰí ÀÖ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
int size()
Collection <E >
³»ÀÇ size
boolean isEmpty()
Collection <E >
³»ÀÇ isEmpty
boolean contains(Object o)
Collection <E >
³»ÀÇ contains
o
- ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)Iterator <E > iterator()
Collection <E >
³»ÀÇ iterator
Iterable <E >
³»ÀÇ iterator
Object [] toArray()
Collection <E >
³»ÀÇ toArray
Arrays.asList(Object[])
<T> T[] toArray(T[] a)
Collection <E >
³»ÀÇ toArray
a
- ¸®½ºÆ®ÀÇ ¿ä¼ÒÀÇ Æ÷ÇÔóÀÇ ¹è¿. ¹è¿ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿ÀÌ Æ÷ÇÔ¿ëÀ¸·Î¼ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
ArrayStoreException
- ÁöÁ¤µÈ ¹è¿ÀÇ ½ÇÇà½ÃÀÇ ÇüŰ¡ ¸®½ºÆ®³»ÀÇ °¢ ¿ä¼ÒÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛŸÀÔÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¹è¿ÀÌ null ÀÎ °æ¿ìboolean add(E o)
ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» Áö¿øÇÏ´Â ¸®½ºÆ®´Â ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀ» ´õÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, ¸®½ºÆ®¿¡´Â null ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇÏ´Â °Íµµ ÀÖÀ¸¸é, Ãß°¡µÇ´Â ¿ä¼ÒÀÇ ÇüÅ¿¡ ´ëÇØ Á¦ÇÑÀ» ´õÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. List Ŭ·¡½º´Â List¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Á¦¾àÀÌ ÀÖÀ¸¸é, ¹®¼·Î ±×°ÍÀ» ¸íÈ®ÇÏ°Ô ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Collection <E >
³»ÀÇ add
o
- ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ add ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ìboolean remove(Object o)
Collection <E >
³»ÀÇ remove
o
- ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException
- ¸®½ºÆ®°¡ remove ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ìboolean containsAll(Collection <? > c)
Collection <E >
³»ÀÇ containsAll
c
- ÀÌ ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â Ä÷º¼Ç
ClassCastException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ 1°³
¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ìcontains(Object)
boolean addAll(Collection <? extends E > c)
Collection <E >
³»ÀÇ addAll
c
- ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â Ä÷º¼Ç
UnsupportedOperationException
- ¸®½ºÆ®°¡ addAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÌ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ Ä÷º¼Ç³»ÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ìadd(Object)
boolean addAll(int index, Collection <? extends E > c)
index
- ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »ðÀÔÇÏ´Â À§Ä¡ÀÇ À妽ºc
- ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ addAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸î°³ÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÌ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¾î¶² °ÍÀΰ¡ÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())boolean removeAll(Collection <? > c)
Collection <E >
³»ÀÇ removeAll
c
- ¾î´À ¿ä¼Ò°¡ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´ÂÁö¸¦ Á¤ÀÇÇÏ´Â Ä÷º¼Ç
UnsupportedOperationException
- ¸®½ºÆ®°¡ removeAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ Ä÷º¼ÇÀÇ 1°³
¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡ ÁöÁ¤µÈ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ ¸®½ºÆ®°¡ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
boolean retainAll(Collection <? > c)
Collection <E >
³»ÀÇ retainAll
c
- ¼¼Æ®°¡ º¸°ü À¯ÁöÇÏ´Â ¿ä¼Ò¸¦ Á¤ÀÇÇÏ´Â Ä÷º¼Ç
UnsupportedOperationException
- ¸®½ºÆ®°¡ retainAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ Ä÷º¼ÇÀÇ 1°³
¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡ ÁöÁ¤µÈ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ ¸®½ºÆ®°¡ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
void clear()
Collection <E >
³»ÀÇ clear
UnsupportedOperationException
- ¸®½ºÆ®°¡ clear ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ìboolean equals(Object o)
Collection <E >
³»ÀÇ equals
Object
³»ÀÇ equals
o
- ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â °´Ã¼
Object.hashCode()
,
Hashtable
int hashCode()
hashCode = 1; Iterator i = list.iterator(); while (i.hasNext()) { Object obj = i.next(); hashCode = 31*hashCode + (obj==null ? 0 : obj.hashCode()); }À̰Ϳ¡ ÀÇÇØ Object.hashCode ÀÏ¹Ý ±Ô¾à¿¡ ÀÇÇØ ¿ä±¸µÇµµ·Ï, ÀÓÀÇÀÇ 2°³ÀÇ ¸®½ºÆ® list1¿Í list2·Î list1.equals(list2) À̸é, list1.hashCode() ==list2.hashCode()°¡ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.
Collection <E >
³»ÀÇ hashCode
Object
³»ÀÇ hashCode
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
E get(int index)
index
- ¸®ÅϵÈ
¿ä¼ÒÀÇ À妽º
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())E set(int index, E element)
index
- ġȯµÇ´Â ¿ä¼ÒÀÇ À妽ºelement
- ÁöÁ¤µÈ À§Ä¡¿¡ Æ÷ÇԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ set ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())void add(int index, E element)
index
- ÁöÁ¤µÈ ¿ä¼Ò°¡ »ðÀԵǴ À妽ºelement
- »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ add ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ
¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())E remove(int index)
index
- »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
UnsupportedOperationException
- ¸®½ºÆ®°¡ remove ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())int indexOf(Object o)
o
- °Ë»öÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)int lastIndexOf(Object o)
o
- °Ë»öÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)ListIterator <E > listIterator()
ListIterator <E > listIterator(int index)
index
- next ¸Þ¼µåÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®½ºÆ® ¹Ýº¹ÀڷκÎÅÍ ¸®ÅϵÈ
ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())List <E > subList(int fromIndex, int toIndex)
ÀÌ ¸Þ¼µå´Â ¹è¿¿¡ ÀϹÝÀûÀ¸·Î º¼ ¼ö ÀÖ´Â °Í °°Àº ¸í½ÃÀûÀÎ ¹üÀ§ Á¶ÀÛÀ» À§ÇÑ ¿ä±¸¸¦ ºÒÇÊ¿äÇÏ°Ô ÇÕ´Ï´Ù. ¸®½ºÆ®¸¦ ¿ä±¸ÇÏ´Â ¾î¶°ÇÑ Á¶ÀÛµµ ¸®½ºÆ® Àüü°¡ ¾Æ´Ï°í, subList ºä»ó¿¡¼ Á¶ÀÛÇÏ´Â °ÍÀ¸·Î ¹üÀ§ Á¶ÀÛÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ °ü¿ë¹ýÀº ÁöÁ¤µÈ ¹üÀ§ÀÇ ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.
list.subList(from, to). clear();indexOf ¹× lastIndexOf¿¡ ¼µµ, °°Àº °ü¿ë¹ýÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Collections Ŭ·¡½ºÀÇ ¾Ë°í¸®ÁòÀÌ ¸ðµÎ subList¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹èÅ· ¸®½ºÆ® (Áï, ÀÌ ¸®½ºÆ®)ÀÇ ±¸Á¶°¡ ¸®ÅÏµÈ ¸®½ºÆ®¸¦ °æÀ¯ÇÏÁö ¾Ê°í ·Î º¯°æµÇ¾úÀ» °æ¿ì, ÀÌ ¸Þ¼µå·Î ¸®ÅÏµÈ ¸®½ºÆ®ÀÇ ½Ã¸àƽ½º´Â º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ±¸Á¶ÀÇ º¯°æÀ̶õ ¸®½ºÆ®ÀÇ »çÀÌÁî°¡ ¹Ù²î´Â °Í °°Àº º¯°æÀ̳ª, ÁøÇàÁßÀÇ ¹Ýº¹ 󸮰¡ ºÎÁ¤ÇÑ °á°ú¿¡ ³¡³ª´Â °Í °°Àº º¯°æÀÔ´Ï´Ù.
fromIndex
- subList
ÇÏ´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)toIndex
- subList
»ó´ÜÁ¡ (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)
IndexOutOfBoundsException
- ´Ü Á¡ÀÇ À妽º°ªÀÌ ºÎÁ¤ÇÑ °æ¿ì (fromIndex < 0 || toIndex > size || fromIndex > toIndex)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.