|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface Collection<E>
¡¸Ä÷º¼Ç °èÃþ¡¹ ·çÆ® ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. Ä÷º¼ÇÀº ±× ¡¸¿ä¼Ò¡¹ÀÎ °´Ã¼ÀÇ ±×·ìÀ» ³ªÅ¸³À´Ï´Ù. Ä÷º¼Ç¿¡ µû¶ó¼´Â ¿ä¼ÒÀÇ Áߺ¹À» Çã¿ëÇÕ´Ï´Ù¸¸, Çã°¡ÇÏÁö ¾Ê´Â Ä÷º¼Çµµ ÀÖ½À´Ï´Ù. ¶Ç, ¼ø¼ ºÙÀÏ ¼ö ÀÖ´Â Ä÷º¼Ç°ú ±×·¸Áö ¾ÊÀº Ä÷º¼ÇÀÌ ÀÖ½À´Ï´Ù. JDK´Â ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¡¸Á÷Á¢¡¹ÀÇ ±¸ÇöÀ» ÀÏÀý Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. Set ¹× List¿Í °°Àº º¸´Ù ¿ëµµÀÇ Æ¯Á¤µÈ ¼ºê ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ÀϹÝÀûÀ¸·Î ÃÖ´ëÇÑÀÇ º¸Æí¼ºÀÌ ¿ä±¸µÇ´Â Àå¸é¿¡¼ Ä÷º¼ÇÀ» °Ç³×Áְųª ±× Ä÷º¼ÇÀ» Á¶ÀÛÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
¡¸Bag¡¹¶Ç´Â ¡¸¸ÖƼ ¼¼Æ®¡¹(Áߺ¹ ¿ä¼Ò¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â Á¤·Ä°¡ ¾ø´Â Ä÷º¼Ç)Àº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ Á÷Á¢ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¹ü¿ë Collection ±¸Çö Ŭ·¡½º (º¸Åë, ¼ºê ÀÎÅÍÆäÀ̽º¸¦ °³ÀÔ½ÃÄÑ °£Á¢ÀûÀ¸·Î Collection¸¦ ±¸ÇöÇÑ´Ù)´Â 2°³ÀÇ ¡¸Ç¥ÁØ¡¹»ý¼ºÀÚ¸¦ Á¦°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ºñ¾îÀÖ´Â Ä÷º¼ÇÀ» ÀÛ¼ºÇÏ´Â void (Àμö ¾øÀ½) »ý¼ºÀÚ°úCollection ÇüÀÇ Àμö¸¦ 1°³ °¡Á®, ±× Àμö¿Í °°Àº ¿ä¼Ò·Î »õ·Î¿î Ä÷º¼ÇÀ» ÀÛ¼ºÇÏ´Â »ý¼ºÀÚ ÀÔ´Ï´Ù. µû¶ó¼, ÈÄÀÚÀÇ »ý¼ºÀÚ¿¡¼´Â »ç¿ëÀÚ´Â ¾î´À Ä÷º¼Ç¿¡¼µµ Ä«ÇÇÇÒ ¼ö ÀÖ¾î Èñ¸ÁÀÇ ±¸ÇöÇüÀÇ Ä÷º¼Ç°ú ¿ÏÀüÇÏ°Ô °°Àº Ä÷º¼ÇÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±Ô¾àÀº ¹« Áö¿öÁö°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸ (ÀÎÅÍÆäÀ̽º´Â »ý¼ºÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø±â ¶§¹®¿¡), Java Ç÷§Æû ¶óÀ̺귯¸®¿¡ ÀÖ¾î¼ÀÇ ¸ðµç ¹ü¿ë Collection ±¸ÇöÀº ÀÌ ±Ô¾à¿¡ ÁذÅÇϰí ÀÖ½À´Ï´Ù.
ÀÌ Ä÷º¼ÇÀÌ ¿ÀÆÛ·¹À̼ÇÀ» Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ÀÎÅÍÆäÀ̽º (󸮵Ǵ Ä÷º¼ÇÀ» ¼öÁ¤ÇÏ´Â ¸Þ¼µå)¿¡ Æ÷ÇԵǾî ÀÖ´Â ¡¸ÆÄ±«ÀûÀΡ¹¸Þ¼µå´Â UnsupportedOperationExceptionÀ» Throw Çϵµ·Ï ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§, È£ÃâÀÌ Ä÷º¼Ç¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼µå´Â UnsupportedOperationExceptionÀ» Throw ÇÒ ¼ö ÀÖ½À´Ï´Ù
¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î
Ãß°¡µÈ Ä÷º¼ÇÀÌ ºñ¾îÀÖ´Â °æ¿ì, º¯°æ ºÒ°¡´ÉÇÑ Ä÷º¼ÇÀ¸·Î addAll(Collection)
¸¦
È£ÃâÇϸé, = ¿¹¿Ü¸¦ ¹ß»ý½Ãų ¼ö ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù.
Ä÷º¼ÇÀÇ ±¸Çö¿¡´Â Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î null ¿ä¼Ò¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ¿ä¼ÒÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á°í Çϸé, º¸Åë NullPointerException ¶Ç´Â ClassCastException¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù. ºÎÀû°ÝÀÎ ¿ä¼Ò°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶È¸ÇÏ·Á°í Çϸé, ¿¹¿Ü¸¦ Throw ÇÏ´Â °æ¿ì³ª, ´Ù¸¸ false¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» Ç¥½ÃÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» Ç¥½ÃÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì´Â Ä÷º¼Ç¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé, ±¸Çö¿¡ ÀÇÇØ ¿¹¿Ü°¡ Throw µÇ°Å³ª 󸮰¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼ ¸¶Å© µË´Ï´Ù.
ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.
Collections Framework ÀÎÅÍÆäÀ̽º³»ÀÇ ´Ù¼öÀÇ ¸Þ¼µå´Â equals
¸Þ¼µå¿ÍÀÇ °ü·ÃÀ¸·Î Á¤Àǵ˴ϴÙ. ¿¹¸¦ µé¾î, contains(Object o)
¸Þ¼µåÀÇ »ç¾çÀº ¡¸ÀÌ Ä÷º¼Ç¿¡ (o==null ? e==null : o.equals(e))¸¦ ä¿ì´Â ¿ä¼Ò e°¡ 1°³
ÀÌ»ó Æ÷ÇԵǴ °æ¿ì¿¡°Ô¸¸, true¸¦ µ¹·ÁÁش١¹¶ó°í ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ »ç¾çÀº ¡¸null ÀÌ¿ÜÀÇ Àμö o¸¦ »ç¿ëÇØ Collection.contains¸¦ È£ÃâÇϸé, ¿ä¼Ò e·Î
o.equals(e)°¡ ºÒ·Á °£´Ù¡¹¶ó°í ÀÌÇØÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù. ÃÖÀûÈÀÇ ±¸Çö ¹æ¹ýÀº ÀÚÀ¯·Ó±â ¶§¹®¿¡
2°³ÀÇ ¿ä¼ÒÀÇ ÇØ½Ã Äڵ带 ºñ±³ÇÏ´Â µî ¹æ¹ýÀ¸·Î equals
È£ÃâÀº ÇÇÇÒ ¼ö ÀÖ´Â (Object.hashCode()
»ç¾ç¿¡¼´Â µî°¡°¡ ¾Æ´Ñ ÇØ½Ã Äڵ带 º¸°ü À¯ÁöÇÏ´Â 2°³ÀÇ °´Ã¼´Â µî°¡°¡ ¾Æ´Ñ °ÍÀÌ º¸ÁõµÈ´Ù). º¸Åë, Collections Framework ÀÎÅÍÆäÀ̽ºÀÇ ´Ù¾çÇÑ ±¸ÇöÀ¸·Î ±¸ÇöÀÚ°¡ ÀûÀýÀ̶ó°í ÆÇ´ÜÇÑ´Ù¸é, ±â¹ÝÀÌ µÇ´Â Object
¸Þ¼µåÀÇ ÁöÁ¤µÈ µ¿ÀÛÀ» ÀÚÀ¯·Ó°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Set
,
List
,
Map
,
SortedSet
,
SortedMap
,
HashSet
,
TreeSet
,
ArrayList
,
LinkedList
,
Vector
,
Collections
,
Arrays
,
AbstractCollection
¸Þ¼µå °³¿ä | ||
---|---|---|
boolean |
add (E o)
Ä÷º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ Æ÷ÇÔÇϵµ·Ï ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
addAll (Collection <? extends E > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ ÀÌ Ä÷º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
void |
clear ()
Ä÷º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
contains (Object o)
Ä÷º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
containsAll (Collection <? > c)
ÀÌ Ä÷º¼Ç³»¿¡ ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
equals (Object o)
ÁöÁ¤µÈ °´Ã¼¿Í ÀÌ Ä÷º¼ÇÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
|
int |
hashCode ()
Ä÷º¼ÇÀÇ ÇØ½Ã Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
isEmpty ()
Ä÷º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
Iterator <E > |
iterator ()
Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
boolean |
remove (Object o)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ 1°³ÀÇ ÀνºÅϽº°¡ ÀÌ Ä÷º¼Ç³»¿¡ ÀÖ´Â °æ¿ì¿¡ ±×°ÍÀ» ÀÌ Ä÷º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
removeAll (Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼Ç¿¡µµ Æ÷ÇԵǰí ÀÖ´Â ÀÌ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
boolean |
retainAll (Collection <? > c)
ÀÌ Ä÷º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
|
int |
size ()
Ä÷º¼ÇÀÇ ¿ä¼Ò¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
Object [] |
toArray ()
Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
|
|
toArray (T[] a)
ÀÌ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
int size()
boolean isEmpty()
boolean contains(Object o)
o
- Ä÷º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤ÇÑ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ Ä÷º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)Iterator <E > iterator()
Iterable <E >
³»ÀÇ iterator
Object [] toArray()
¸®ÅÏµÈ ¹è¿¿¡ÀÇ ÂüÁ¶¸¦ Ä÷º¼ÇÀÌ À¯ÁöÇÏÁö ¾Ê´Â´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¹è¿Àº ¾ÈÀüÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼µå´Â Ä÷º¼ÇÀÌ ¹è¿À» ±âº»À¸·Î Çϰí ÀÖ´Â °æ¿ì¿¡¼µµ »õ·Î¿î ¹è¿À» ÇÒ´çÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ È£ÃâÃøÀº ¸®ÅÏµÈ ¹è¿À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¼µå´Â ¹è¿ º£À̽ºÀÇ API¿Í Ä÷º¼Ç º£À̽ºÀÇ API »çÀÌÀÇ Áß°³¿ªÀ¸·Î¼ ±â´ÉÇÕ´Ï´Ù.
<T> T[] toArray(T[] a)
Ä÷º¼ÇÀÌ ÁöÁ¤µÈ ¹è¿¿¡ µé¾î°¡ ±× ¹è¿¿¡ ¶ÇÇÑ ¿©À¯°¡ ÀÖ´Â °æ¿ì (Áï, ¹è¿ÀÌ Ä÷º¼Çº¸´Ù ¸¹Àº ¿ä¼Ò¸¦ °¡Áö´Â °æ¿ì), ±× ¹è¿³»¿¡¼ Ä÷º¼ÇÀÇ Á¾´Üº¸´Ù ³ª¸ÓÁöÀÇ ¿ä¼Ò´Â null·Î ¼³Á¤µË´Ï´Ù. Ä÷º¼Ç¿¡ null ¿ä¼Ò°¡ ¾ø´Â °ÍÀ» È£ÃâÇØ ¿·ÀÌ ¾Ë°í ÀÖ´Â °æ¿ì¿¡¸¸, ÀÌ Æ¯¼ºÀ» ÀÌ¿ëÇØ Ä÷º¼ÇÀÇ ±æÀ̸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¿ä¼Ò°¡ ¸®ÅÏµÈ ¼ø¼¸¦ Ä÷º¼ÇÀÌ º¸ÁõÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â °°Àº ¼ø¼·Î ¿ä¼Ò¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.
toArray ¸Þ¼µå¿Í °°ÀÌ, ÀÌ ¸Þ¼µå´Â ¹è¿ º£À̽ºÀÇ API¿Í Ä÷º¼Ç º£À̽ºÀÇ API »çÀÌÀÇ Áß°³¿ªÀ¸·Î¼ ±â´ÉÇÕ´Ï´Ù. °Ô´Ù°¡ ÀÌ ¸Þ¼µå¿¡¼´Â Ãâ·Â ¹è¿ÀÇ ½ÇÇà½ÃÀÇ ÇüŸ¦ Á¤È®ÇÏ°Ô Á¦¾îÇÒ ¼ö Àֱ⠶§¹®¿¡ ȯ°æ¿¡ µû¶ó¼´Â ÇÒ´çÀÇ ¼ö°í¸¦ ¾ïÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù .
l°¡ ij¸¯ÅÍ ¶óÀθ¸À¸·ÎºÎÅÍ µÇ´Â List ÀÎ °ÍÀ» ¾Ë ¼ö ÀÖ°í ÀÖÀ¸¸é °¡Á¤ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Äڵ带 »ç¿ëÇϸé, »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø String ¹è¿¿¡ ¸®½ºÆ®ÀÇ ´ýÇÁ¸¦ ¼öÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.
String[] x = (String[]) v.toArray(new String[0]);
toArray(new Object[0])´Â ±â´ÉÀÇ Á¡À¸·Î½á toArray()¿Í µ¿ÀÏÇÕ´Ï´Ù.
a
- Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Æ÷ÇÔóÀÇ ¹è¿. ¹è¿ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿ÀÌ Æ÷ÇÔ¿ëÀ¸·Î¼ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
ArrayStoreException
- ÁöÁ¤µÈ ¹è¿ÀÇ ½ÇÇà½ÃÀÇ ÇüŰ¡ ÀÌ Ä÷º¼ÇÀÇ °¢ ¿ä¼ÒÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛŸÀÔÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¹è¿ÀÌ null ÀÎ °æ¿ìboolean add(E o)
ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» Áö¿øÇÏ´Â Ä÷º¼Ç¿¡¼´Â Ä÷º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, Ä÷º¼Ç¿¡ µû¶ó¼´Â null ¿ä¼ÒÀÇ Ãß°¡°¡ °ÅºÎµÇ´Â °æ¿ì³ª, Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ ÇüŰ¡ Á¦ÇѵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù. Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ Á¦ÇÑ¿¡ ´ëÇØ¼´Â ÇØ´çÇÏ´Â Ä÷º¼Ç Ŭ·¡½ºÀÇ ¹®¼¿¡ ¸í±âÇϵµ·ÏÀÇÇØ ÁÖ¼¼¿ä.
±× ¿ä¼Ò°¡ ÀÌ¹Ì ÀÖ´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ƯÁ¤ÀÇ ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇÏ´Â °æ¿ì, Ä÷º¼ÇÀº false¸¦ µ¹·ÁÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿¹¿Ü¸¦ Throw ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ÀÌ È£ÃâÀÌ µ¹¾Æ¿Â µÚ¿¡ Ä÷º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¹Ýµå½Ã Æ÷ÇÔÇÑ´Ù°í ÇÏ´Â ºÒº¯¼ºÀ» À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù .
o
- Ä÷º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
UnsupportedOperationException
- ÀÌ Ä÷º¼ÇÀÌ add¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ÀÌ Ä÷º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ÀÌ Ä÷º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ìboolean remove(Object o)
o
- Ä÷º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
ClassCastException
- ÁöÁ¤ÇÑ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ Ä÷º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException
- ÀÌ Ä÷º¼ÇÀÌ remove¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìboolean containsAll(Collection <? > c)
c
- ÀÌ Ä÷º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â Ä÷º¼Ç
ClassCastException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ 1°³
¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡ ÀÌ Ä÷º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÀÌ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ìcontains(Object)
boolean addAll(Collection <? extends E > c)
c
- Ä÷º¼Ç¿¡ »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ÀÌ Ä÷º¼ÇÀÌ addAll ¸Þ¼µå¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î ÀÌ Ä÷º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í, ÀÌ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÌ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î ÀÌ Ä÷º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ìadd(Object)
boolean removeAll(Collection <? > c)
c
- Ä÷º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ÀÌ Ä÷º¼ÇÀÌ removeAll ¸Þ¼µå¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ Ä÷º¼ÇÀÇ 1°³
¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡ ÁöÁ¤µÈ Ä÷º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ Ä÷º¼ÇÀÌ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
boolean retainAll(Collection <? > c)
c
- Ä÷º¼ÇÀ¸·Î º¸°ü À¯ÁöµÇ´Â ¿ä¼Ò
UnsupportedOperationException
- Ä÷º¼ÇÀÌ retainAll ¸Þ¼µå¸¦ Áö¿ø
Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ Ä÷º¼ÇÀÇ 1°³
¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡ ÁöÁ¤µÈ Ä÷º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ Ä÷º¼ÇÀÌ 1°³
¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ¿ä¼Ò¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
void clear()
UnsupportedOperationException
- ÀÌ Ä÷º¼ÇÀÌ clear ¸Þ¼µå¸¦ Áö¿ø
ÇÏÁö ¾Ê´Â °æ¿ìboolean equals(Object o)
Collection ÀÎÅÍÆäÀ̽º´Â Object.equals ¹ü¿ë ±Ô¾à¿¡ Á¶Ç×À» Ãß°¡ÇÕ´Ï´Ù¸¸, Collection¸¦ ¡¸Á÷Á¢¡¹¿¡ ±¸ÇöÇÏ´Â (Áï, Collection À̸ç, Set ¶Ç´Â List°¡ ¾Æ´Ñ Ŭ·¡½º¸¦ ÀÛ¼ºÇÑ´Ù) ¶§·Î´Â Object.equals¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì¿¡ ¹è·Á°¡ ÇÊ¿äÇÕ´Ï´Ù. Object.equals¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ¾ø´Â °æ¿ì, °¡Àå ´Ü¼øÇÑ ¹æ¹ýÀº Object ±¸Çö¿¡ ÀÇÁ¸µÈ °ÍÀÔ´Ï´Ù¸¸, ±¸Çö¿¡ µû¶ó¼´Â µðÆúÆ®ÀÇ ¡¸ÂüÁ¶ ºñ±³¡¹´ë½Å¿¡ ¡¸°ªºñ±³¡¹¸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. List ¹× Set¿¡ ¼´Â ÀÌ·¯ÇÑ °ªºñ±³°¡ ÇÊ¿äÇÕ´Ï´Ù.
Object.equals ¸Þ¼µåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ÀÇÇϸé equals´Â ´ëĪÀûÀÌÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù (Áï, b.equals(a)ÀÎ °æ¿ì¿¡¸¸ a.equals(b)). List.equals ¹× Set.equals ±Ô¾à¿¡ÀÇÇÏ¸é ¸®½ºÆ®´Â ´Ù¸¥ ¸®½ºÆ®¿Í¸¸ µ¿ÀÏÇØÁ®, ¼¼Æ®´Â ´Ù¸¥ ¼¼Æ®¿Í¸¸ µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ ¶§¹®¿¡ List¿Í Set ¾î´À ÂÊÀÇ ÀÎÅÍÆäÀ̽ºµµ ±¸ÇöÇÏÁö ¾Ê´Â Ä÷º¼Ç Ŭ·¡½ºÀÇ Ä¿½ºÅÒ equals ¸Þ¼µå´Â ÀÌ Ä÷º¼ÇÀÌ ¸®½ºÆ® ¶Ç´Â ¼¼Æ®¶ó°í ºñ±³µÇ¾úÀ» °æ¿ì¿¡ false¸¦ ¸®ÅÏÇÕ´Ï´Ù. °°Àº ³í¸®¿¡ÀÇÇØ Set¿Í List ¾çÀÎÅÍÆäÀ̽º¸¦ ¿Ã¹Ù¸£°Ô ±¸ÇöÇϴ Ŭ·¡½º¸¦ ±â¼úÇÒ ¼ö ¾ø½À´Ï´Ù.
Object
³»ÀÇ equals
o
- ÀÌ Ä÷º¼Ç°ú µ¿ÀÏÇÑÁö ¾î¶²Áö°¡ ºñ±³µÇ´Â Object
Object.equals(Object)
,
Set.equals(Object)
,
List.equals(Object)
int hashCode()
Object
³»ÀÇ hashCode
Object.hashCode()
,
Object.equals(Object)
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.