|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
¡¸ÄÝ·º¼Ç °èÃþ¡¹ ·çÆ® ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÄÝ·º¼ÇÀº ±× ¡¸¿ä¼Ò¡¹ÀÎ ¿ÀºêÁ§Æ®ÀÇ ±×·ìÀ» ³ªÅ¸³À´Ï´Ù. ÄÝ·º¼Ç¿¡ µû¶ó¼´Â ¿ä¼ÒÀÇ Áߺ¹À» Çã°¡ÇÕ´Ï´Ù¸¸, Çã°¡ÇÏÁö ¾Ê´Â ÄÝ·º¼Çµµ ÀÖ½À´Ï´Ù. ¶Ç, ¼ø¼ ºÙÀÏ ¼ö ÀÖ°í ÀÖ´Â ÄÝ·º¼Ç°ú ±×·¸Áö ¾ÊÀº ÄÝ·º¼ÇÀÌ ÀÖ½À´Ï´Ù. SDK ´Â ÀÌ ÀÎÅÍÆäÀ̽ºÀÇ ¡¸Á÷Á¢¡¹ÀÇ ±¸ÇöÀ» ÀÏÀý Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. Set ¹× List ¿Í °°Àº º¸´Ù ¿ëµµÀÇ Æ¯Á¤µÈ ¼ºê ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â Åë»óÀº ÃÖ´ëÇÑÀÇ º¸Æí¼ºÀÌ ¿ä±¸µÇ´Â Àå¸é¿¡¼ ÄÝ·º¼ÇÀ» °Ç³×Áְųª ±× ÄÝ·º¼ÇÀ» Á¶ÀÛÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù.
¡¸Bag¡¹¶Ç´Â ¡¸¸ÖƼ ¼¼Æ®¡¹(Áߺ¹ ¿ä¼Ò¸¦ ÀúÀåÇÒ ¼ö ÀÖ´Â ¼ø¼ ºÙÀÌ°í°¡ ¾ø´Â ÄÝ·º¼Ç)Àº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ Á÷Á¢ ±¸ÇöÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
¹ü¿ë Collection ±¸Çö Ŭ·¡½º (Åë»ó, ¼ºê ÀÎÅÍÆäÀ̽º¸¦ °³ÀÔ½ÃÄÑ °£Á¢ÀûÀ¸·Î Collection ¸¦ ±¸ÇöÇÑ´Ù)´Â 2 krÀÇ ¡¸Ç¥ÁØ¡¹constructor¸¦ Á¦°øÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÇÏ´ÃÀÇ ÄÝ·º¼ÇÀ» ÀÛ¼ºÇÏ´Â void (Àμö ¾øÀ½) constructor °úCollection ÇüÀÇ Àμö¸¦ 1 °³ °¡Á®, ±× Àμö¿Í °°Àº ¿ä¼Ò·Î »õ·Î¿î ÄÝ·º¼ÇÀ» ÀÛ¼ºÇÏ´Â constructor ÀÔ´Ï´Ù. µû¶ó¼, ÈÄÀÚÀÇ constructor ¿¡¼´Â À¯Àú´Â ¾î´À ÄÝ·º¼Ç¿¡¼µµ Ä«ÇÇÇÒ ¼ö ÀÖ¾î Èñ¸ÁÀÇ ±¸ÇöÇüÀÇ ÄÝ·º¼Ç°ú ¿ÏÀüÇÏ°Ô °°Àº ÄÝ·º¼ÇÀ» »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ±Ô¾àÀº Àǹ« Áö¿öÁö°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸ (ÀÎÅÍÆäÀ̽º´Â constructor¸¦ ÀúÀåÇÒ ¼ö ¾ø±â ¶§¹®¿¡), Java Ç÷§Æû ÇÁ·Î±×·¥ ¶óÀ̺귯¸®¿¡ ÀÖ¾î¼ÀÇ ¸ðµç ¹ü¿ë Collection ÀÇ ±¸ÇöÀº ÀÌ ±Ô¾à¿¡ ÁذÅÇϰí ÀÖ½À´Ï´Ù.
ÀÌ ÄÝ·º¼ÇÀÌ ¿ÀÆÛ·¹À̼ÇÀ» ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ÀÎÅÍÆäÀ̽º (󸮵Ǵ ÄÝ·º¼ÇÀ» ¼öÁ¤ÇÏ´Â ¸Þ¼Òµå)¿¡ Æ÷ÇԵǾî ÀÖ´Â ¡¸ÆÄ±«ÀûÀΡ¹¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì Çϵµ·Ï(µíÀÌ) ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¶§, È£ÃâÀÌ ÄÝ·º¼Ç¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê´Â °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, Ãß°¡µÈ ÄÝ·º¼ÇÀÌ ÇÏ´ÃÀÎ °æ¿ì, º¯°æ ºÒ°¡´ÉÇÑ ÄÝ·º¼ÇÀ¸·Î addAll(Collection)
¸¦ È£ÃâÇϸé(ÀÚ), ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸, Çʼö°¡ ¾Æ´Õ´Ï´Ù.
ÄÝ·º¼ÇÀÇ ±¸Çö¿¡´Â ÀúÀåÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, null ¿ä¼Ò¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ¿ä¼ÒÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á°í Çϸé(ÀÚ), Åë»ó NullPointerException ¶Ç´Â ClassCastException ¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. ºÎÀû°ÝÀÎ ¿ä¼Ò°¡ ÀÖÀ»±î Á¶È¸ÇÏ·Á°í Çϸé(ÀÚ), ¿¹¿Ü¸¦ ½½·Î¿ì ÇÏ´Â °æ¿ì³ª, ´Ù¸¸ false ¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» Ç¥½ÃÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» Ç¥½ÃÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì´Â ÄÝ·º¼Ç¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû°ÝÀÎ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé(ÀÚ), ±¸Çö¿¡ ÀÇÇØ ¿¹¿Ü°¡ ½½·Î¿ì µÇ°Å³ª 󸮰¡ À¯È¿ÇÏ°Ô µË´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼ ¸¶Å© µË´Ï´Ù.
Set
,
List
,
Map
,
SortedSet
,
SortedMap
,
HashSet
,
TreeSet
,
ArrayList
,
LinkedList
,
Vector
,
Collections
,
Arrays
,
AbstractCollection
¸Þ¼ÒµåÀÇ °³¿ä | |
boolean |
add (Object o)
ÄÝ·º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÀúÀåÇϵµ·Ï(µíÀÌ) ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
addAll (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
void |
clear ()
ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
contains (Object o)
ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
containsAll (Collection c)
ÀÌ ÄÝ·º¼Ç³»¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
equals (Object o)
ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ÀÌ ÄÝ·º¼ÇÀÌ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
int |
hashCode ()
ÄÝ·º¼ÇÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isEmpty ()
ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Iterator |
iterator ()
ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
remove (Object o)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ 1 °³ÀÇ ÀνºÅϽº°¡ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì¿¡, ±×°ÍÀ» ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
removeAll (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡µµ ÀúÀåµÇ°í ÀÖ´Â ÀÌ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
boolean |
retainAll (Collection c)
ÀÌ ÄÝ·º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). |
int |
size ()
ÄÝ·º¼ÇÀÇ ¿ä¼Ò¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Object [] |
toArray ()
ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
Object [] |
toArray (Object [] a)
ÀÌ ÄÝ·º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿À» µ¹·ÁÁÝ´Ï´Ù. |
¸Þ¼ÒµåÀÇ »ó¼¼ |
public int size()
public boolean isEmpty()
public boolean contains(Object o)
o
- ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
ClassCastException
- ÁöÁ¤ÇÑ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)public Iterator iterator()
public Object [] toArray()
µ¹·ÁÁÖ¾îÁö´Â ¹è¿¿¡ÀÇ ÂüÁ¶¸¦ ÄÝ·º¼ÇÀÌ À¯ÁöÇÏÁö ¾Ê´Â´Ù°í ÇÏ´Â Á¡À¸·Î½á, ÀÌ ¹è¿Àº ¾ÈÀüÇÕ´Ï´Ù. Áï, ÀÌ ¸Þ¼Òµå´Â ÄÝ·º¼ÇÀÌ ¹è¿À» ±âº»À¸·Î Çϰí ÀÖ´Â °æ¿ì¿¡¼µµ »õ·Î¿î ¹è¿À» ÇÒ´çÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, È£ÃâÃøÀº µ¹·ÁÁÖ¾îÁø ¹è¿À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¼Òµå´Â ¹è¿ º£À̽ºÀÇ API ¿Í ÄÝ·º¼Ç º£À̽ºÀÇ API ÀÇ »çÀÌÀÇ Áß°³¿ªÀ¸·Î¼ ±â´ÉÇÕ´Ï´Ù.
public Object [] toArray(Object [] 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 ÀÎ °æ¿ìpublic boolean add(Object o)
ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» ¼Æ÷Æ®ÇÏ´Â ÄÝ·º¼Ç¿¡¼´Â ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇØ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ƯÈ÷, ÄÝ·º¼Ç¿¡ µû¶ó¼´Â null ¿ä¼ÒÀÇ Ãß°¡°¡ °ÅºÎµÇ´Â °æ¿ì³ª, Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ ÇüŰ¡ Á¦ÇѵǴ °æ¿ì°¡ ÀÖ½À´Ï´Ù. Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼ÒÀÇ Á¦ÇÑ¿¡ ´ëÇØ¼´Â ÇØ´çÇÏ´Â ÄÝ·º¼Ç Ŭ·¡½ºÀÇ ¹®¼¿¡ ¸í±âÇϵµ·Ï ÇØ ÁÖ¼¼¿ä.
±× ¿ä¼Ò°¡ ¹ú½á ÀÖ´Ù°í ÇÏ´Â ÀÌ¿ÜÀÇ ÀÌÀ¯·Î½á ƯÁ¤ÀÇ ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇÏ´Â °æ¿ì, ÄÝ·º¼ÇÀº false ¸¦ µ¹·ÁÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ¿¹¿Ü¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ È£ÃâÀÌ µ¹¾Æ¿Â µÚ¿¡ ÄÝ·º¼ÇÀÌ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ¹Ýµå½Ã ÀúÀåÇÑ´Ù°í ÇÏ´Â ºÒº¯¼ºÀ» À¯ÁöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
o
- ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
UnsupportedOperationException
- ÀÌ ÄÝ·º¼ÇÀÌ add ¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ìpublic boolean remove(Object o)
o
- ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
ClassCastException
- ÁöÁ¤ÇÑ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException
- ÀÌ ÄÝ·º¼ÇÀÌ remove ¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ìpublic boolean containsAll(Collection c)
c
- ÀÌ ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ÄÝ·º¼Ç
ClassCastException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇnull ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìcontains(Object)
public boolean addAll(Collection c)
c
- ÄÝ·º¼Ç¿¡ »ðÀԵǴ ¿ä¼Ò
UnsupportedOperationException
- ÀÌ ÄÝ·º¼ÇÀÌ addAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼Ç³»¿¡ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò°¡ Æ÷ÇÔµÇÁö ¾Ê°í ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì. ¶Ç´Â ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÇ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø¾ú´ø °æ¿ìadd(Object)
public boolean removeAll(Collection c)
c
- ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ÀÌ ÄÝ·º¼ÇÀÌ removeAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÁöÁ¤µÈ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
public boolean retainAll(Collection c)
c
- ÄÝ·º¼ÇÀ¸·Î º¸°ü À¯ÁöµÇ´Â ¿ä¼Ò
UnsupportedOperationException
- ÄÝ·º¼ÇÀÌ retainAll ¸Þ¼Òµå¸¦ ¼Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÀÌ ÄÝ·º¼ÇÀÇ 1 °³ ¶Ç´Â º¹¼öÀÇ ¿ä¼ÒÀÇ ÇüŰ¡, ÁöÁ¤µÈ ÄÝ·º¼Ç°ú ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÀÌ ÄÝ·º¼ÇÀÌ 1 °³ ¶Ç´Â º¹¼öÀÇ null ¿ä¼Ò¸¦ Æ÷ÇÔÇØ, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException
- ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìremove(Object)
,
contains(Object)
public void clear()
UnsupportedOperationException
- ÀÌ ÄÝ·º¼ÇÀÌ clear ¸Þ¼Òµå¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ìpublic 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)
public int hashCode()
Object
³»ÀÇ hashCode
Object.hashCode()
,
Object.equals(Object)
|
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.