|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
¼ø¼ ºÙÀÏ ¼ö ÀÖ¾ú´ø ÄÝ·º¼ÇÀÔ´Ï´Ù. ¡¸¼øÂ÷ ¼ø¼¡¹¶ó°íµµ ºÒ¸³´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ À¯Àú´Â ¸®½ºÆ®³»ÀÇ ¾îµð¿¡ °¢ ¿ä¼Ò°¡ »ðÀԵɱ Á¤¹ÐÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. À¯Àú´Â Á¤¼öÄ¡ÀÇ À妽º (¸®½ºÆ®³»ÀÇ À§Ä¡)¿¡ ÀÇÇØ ¿ä¼Ò¿¡ ¾×¼¼½º Çϰųª ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ °Ë»öÇϰųª ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¼¼Æ®¿Í´Â ´Þ¶ó, Åë»ó, ¸®½ºÆ®´Â Áߺ¹ ÇÏ´Â ¿ä¼Ò¸¦ Çã°¡ÇÕ´Ï´Ù. Áï, ¸®½ºÆ®´Â Åë»ó e1.equals(e2) °¡ µÇ´Â °Í °°Àº e1 ¿Í e2 ÀÇ ¿ä¼ÒÀÇ Æä¾î¸¦ Çã°¡ÇÕ´Ï´Ù. ¶Ç, null ¿ä¼Ò¸¦ Çã°¡ÇÏ´Â °æ¿ì¿¡´Â Åë»óÀº º¹¼öÀÇ null ¿ä¼Ò¸¦ Çã°¡ÇÕ´Ï´Ù. À¯Àú°¡ Áߺ¹ ÇÏ´Â °ªÀ» »ðÀÔÇÏ·Á°í ÇßÀ» ¶§¿¡ ½ÇÇà½ÃÀÇ ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °ÍÀ¸·Î½á, Áߺ¹ ÇÏ´Â °ªÀ» ±ÝÁöÇÏ´Â ¸®½ºÆ®¸¦ ±¸ÇöÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù¸¸, ÀÌ¿Í °°ÀÌ »ç¿ëµÇ´Â °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù.
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 ¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. Á» ´õ ÀϹÝÀûÀ¸·Î ¸»Çϸé(ÀÚ), ¸®½ºÆ®¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû´çÇÑ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé(ÀÚ), ¿¹¿Ü°¡ ½½·Î¿ì µÇ´Â °æ¿ì³ª, 󸮰¡ À¯È¿ÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼ ¸¶Å© µË´Ï´Ù.
Collection
,
Set
,
ArrayList
,
LinkedList
,
Vector
,
Arrays.asList(Object[])
,
Collections.nCopies(int, Object)
,
Collections.EMPTY_LIST
,
AbstractList
,
AbstractSequentialList
¸Þ¼ÒµåÀÇ °³¿ä | |
void |
add (int index,
Object element)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
add (Object o)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
addAll (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼·Î ¸®½ºÆ®ÀÇ ¸¶Áö¸·¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
addAll (int index,
Collection c)
ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦, ¸®½ºÆ®ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ »ðÀÔÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
void |
clear ()
¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
contains (Object o)
¸®½ºÆ®·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
containsAll (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
equals (Object o)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
Object |
get (int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
hashCode ()
¸®½ºÆ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
indexOf (Object o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼ ÃÖÃÊ·Î °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isEmpty ()
¸®½ºÆ®¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Iterator |
iterator ()
ÀÌ ¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
lastIndexOf (Object o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¸®½ºÆ®³»¿¡¼ ¸¶Áö¸·¿¡ °ËÃâµÈ À§Ä¡ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
ListIterator |
listIterator ()
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
ListIterator |
listIterator (int index)
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ¹Ýº¹ ó¸® ÇÏ´Â ¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ °³½ÃÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Object |
remove (int index)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
remove (Object o)
¸®½ºÆ®³»¿¡¼ ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î °ËÃâµÇ¾úÀ» ¶§, ±× ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
removeAll (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀå ¶°³¯ ¼ö ÀÖ¾î ¸ðµç ¿ä¼Ò¸¦ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
retainAll (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¸ÀÌ ¸®½ºÆ®³»¿¡ Æ÷ÇԵǵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
Object |
set (int index,
Object element)
¸®½ºÆ®³»ÀÇ ÁöÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â ¿ä¼Ò¸¦, ÁöÁ¤µÈ ¿ä¼Ò¿¡ ¿Å°Ü³õ½À´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
int |
size ()
¸®½ºÆ®³»ÀÇ ¿ä¼Ò¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
List |
subList (int fromIndex,
int toIndex)
ÀÌ ¸®½ºÆ®ÀÇ,fromIndex (À̰ÍÀ» Æ÷ÇÔÇÑ´Ù)·ÎºÎÅÍ toIndex (À̰ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)ÀÇ ¹üÀ§ÀÇ ºÎºÐÀÇ ºä¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Object [] |
toArray ()
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ÀúÀåÇϰí ÀÖ´Â ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
Object [] |
toArray (Object [] a)
¸®½ºÆ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ ÀûÀýÇÑ ¼ø¼·Î ÀúÀåÇϰí ÀÖ´Â ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public int size()
Collection
³»ÀÇ size
public boolean isEmpty()
Collection
³»ÀÇ isEmpty
public boolean contains(Object o)
Collection
³»ÀÇ contains
o
- ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)public Iterator iterator()
Collection
³»ÀÇ iterator
public Object [] toArray()
Collection
³»ÀÇ toArray
Arrays.asList(Object[])
public Object [] toArray(Object [] a)
Collection
³»ÀÇ toArray
a
- ¸®½ºÆ®ÀÇ ¿ä¼ÒÀÇ ÀúÀåóÀÇ ¹è¿. ¹è¿ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿ÀÌ ÀúÀå¿ëÀ¸·Î¼ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
ArrayStoreException
- ÁöÁ¤µÈ ¹è¿ÀÇ ½ÇÇà½ÃÀÇ ÇüŰ¡, ¸®½ºÆ®³»ÀÇ °¢ ¿ä¼ÒÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛŸÀÔÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¹è¿ÀÌ null ÀÎ °æ¿ìpublic boolean add(Object o)
ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» ¼Æ÷Æ®ÇÏ´Â ¸®½ºÆ®´Â ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀ» ´õÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, ¸®½ºÆ®¿¡´Â null ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇÏ´Â °Íµµ ÀÖÀ¸¸é, Ãß°¡µÇ´Â ¿ä¼ÒÀÇ ÇüÅ¿¡ ´ëÇØ Á¦ÇÑÀ» ´õÇÏ´Â °Íµµ ÀÖ½À´Ï´Ù. List Ŭ·¡½º´Â List ¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Á¦¾àÀÌ ÀÖÀ¸¸é, ¹®¼·Î ±×°ÍÀ» ¸íÈ®ÇÏ°Ô ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Collection
³»ÀÇ add
o
- ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ add ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ìpublic boolean remove(Object o)
Collection
³»ÀÇ remove
o
- ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException
- ¸®½ºÆ®°¡ remove ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic boolean containsAll(Collection c)
Collection
³»ÀÇ containsAll
c
- ÀÌ ¸®½ºÆ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ÄÝ·º¼Ç
ClassCastException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇnull ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìcontains(Object)
public boolean addAll(Collection c)
Collection
³»ÀÇ addAll
c
- ¿ä¼Ò°¡ ¸®½ºÆ®¿¡ Ãß°¡µÇ´Â ÄÝ·º¼Ç
UnsupportedOperationException
- ¸®½ºÆ®°¡ addAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼Ç³»¿¡ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÇ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÄÝ·º¼Ç³»ÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ìadd(Object)
public boolean addAll(int index, Collection c)
index
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ÃÖÃÊÀÇ ¿ä¼Ò¸¦ »ðÀÔÇÏ´Â À§Ä¡ÀÇ À妽ºc
- ¸®½ºÆ®¿¡ »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ addAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¾î¶² °ÍÀΰ¡ÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼Ç³»¿¡ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÇ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¾î¶² °ÍÀΰ¡ÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())public boolean removeAll(Collection c)
Collection
³»ÀÇ removeAll
c
- ¾î´À ¿ä¼Ò°¡ ¸®½ºÆ®·ÎºÎÅÍ »èÁ¦µÇ´ÂÁö¸¦ Á¤ÀÇÇÏ´Â ÄÝ·º¼Ç
UnsupportedOperationException
- ¸®½ºÆ®°¡ removeAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÁöÁ¤µÈ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ ¸®½ºÆ®°¡ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
public boolean retainAll(Collection c)
Collection
³»ÀÇ retainAll
c
- ¼¼Æ®°¡ º¸°ü À¯ÁöÇÏ´Â ¿ä¼Ò¸¦ Á¤ÀÇÇÏ´Â ÄÝ·º¼Ç
UnsupportedOperationException
- ¸®½ºÆ®°¡ retainAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÁöÁ¤µÈ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ ¸®½ºÆ®°¡ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
public void clear()
Collection
³»ÀÇ clear
UnsupportedOperationException
- ¸®½ºÆ®°¡ clear ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic boolean equals(Object o)
Collection
³»ÀÇ equals
Object
³»ÀÇ equals
o
- ¸®½ºÆ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÏ´Â ¿ÀºêÁ§Æ®
Object.equals(Object)
,
Set.equals(Object)
,
equals(Object)
public 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
³»ÀÇ hashCode
Object
³»ÀÇ hashCode
Object.hashCode()
,
Object.equals(Object)
,
equals(Object)
public Object get(int index)
index
- µ¹·ÁÁÖ¾îÁö´Â ¿ä¼ÒÀÇ À妽º
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public Object set(int index, Object element)
index
- ġȯµÇ´Â ¿ä¼ÒÀÇ À妽ºelement
- ÁöÁ¤µÈ À§Ä¡¿¡ ÀúÀåµÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ set ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public void add(int index, Object element)
index
- ÁöÁ¤ÀÇ ¿ä¼Ò°¡ »ðÀԵǴ À妽ºelement
- »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ¸®½ºÆ®°¡ add ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ ÀϺÎÀÇ Æ¯¼ºÀ» À§Çؼ(¶§¹®¿¡), ¸®½ºÆ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index > size())public Object remove(int index)
index
- »èÁ¦µÇ´Â ¿ä¼ÒÀÇ À妽º
UnsupportedOperationException
- ¸®½ºÆ®°¡ remove ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
IndexOutOfBoundsException
- À妽º°¡ ¹üÀ§¿ÜÀÇ °æ¿ì (index < 0 || index >= size())public int indexOf(Object o)
o
- °Ë»öÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)public int lastIndexOf(Object o)
o
- °Ë»öÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ ¸®½ºÆ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ¸®½ºÆ®°¡ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)public ListIterator listIterator()
public ListIterator listIterator(int index)
index
- next ¸Þ¼ÒµåÀÇ È£Ãâ¿¡ ÀÇÇØ ¸®½ºÆ® ¹Ýº¹ÀڷκÎÅÍ µ¹·ÁÁÖ¾îÁö´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º
public List 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 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.