JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º AbstractCollection

java.lang.Object 
  |
  +--java.util.AbstractCollection
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Collection
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
AbstractList , AbstractSet

public abstract class AbstractCollection
extends Object
implements Collection

ÀÌ Å¬·¡½º´Â Collection ÀÎÅÍÆäÀ̽ºÀÇ ½ºÄ̸®ÅÏ ±¸ÇöÀ» Á¦°øÇØ, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴµ¥ ÇÊ¿äÇÑ ÀÛ¾÷·®À» ÃÖ¼ÒÇÑÀ¸·Î ¾ïÁ¦ÇÕ´Ï´Ù.

º¯°æ ºÒ°¡´ÉÇÑ ÄÝ·º¼ÇÀ» ±¸ÇöÇÏ·Á¸é , ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ,iterator ¸Þ¼Òµå ¹× size ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. iterator ¸Þ¼Òµå°¡ µ¹·ÁÁÖ´Â ¹Ýº¹ÀÚ´Â hasNext ¹× next ¸¦ ±¸ÇöÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

º¯°æ °¡´ÉÇÑ ÄÝ·º¼ÇÀ» ±¸ÇöÇÏ·Á¸é , »ó±â¿¡ °¡¼¼ÇØ, ÀÌ Å¬·¡½ºÀÇ add ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °ÍÀ¸·Î (¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â UnsupportedOperationException °¡ ½½·Î¿ì µÈ´Ù),iterator ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ¹Ýº¹ÀÚ°¡ remove ¸Þ¼Òµå¸¦ ±¸ÇöÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.

Collection ÀÎÅÍÆäÀ̽ºÀÇ »ç¾çÀ¸·Î Ãßõ µÇ°í ÀÖ°Ô, Åë»óÀº Àμö ¾øÀ½ÀÇ void constructor , ¹× Àμö¿¡ Collection ¸¦ ÃëÇÏ´Â constructor¸¦ Á¦°øÇØ ÁÖ¼¼¿ä.

±¸ÇöÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ÀÌ Å¬·¡½ºÀÇ abstract ¸Þ¼Òµå ÀÌ¿ÜÀÇ °¢ ¸Þ¼ÒµåÀÇ ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. º¸´Ù È¿À²ÀûÀÎ ±¸ÇöÀ» ÇÒ ¼ö ÀÖ´Â ÄÝ·º¼ÇÀÇ °æ¿ì´Â ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇØµµ ±¦Âú½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.2
°ü·Ã Ç׸ñ:
Collection

»ý¼ºÀÚÀÇ °³¿ä
protected AbstractCollection ()
          À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean add (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÌ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean addAll (Collection  c)
          ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 void clear ()
          ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean contains (Object  o)
          ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean containsAll (Collection  c)
          ÀÌ ÄÝ·º¼Ç³»¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isEmpty ()
          ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  Iterator iterator ()
          ÀÌ ÄÝ·º¼ÇÁßÀÇ ¿ä¼Ò¿¡ °ü°èÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean remove (Object  o)
          ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÀνºÅϽº°¡ ÀÌ ÄÝ·º¼Ç¿¡ ÀÖÀ¸¸é, ±× ÀνºÅϽº¸¦ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ 1 °³ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean removeAll (Collection  c)
          ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ Æ÷ÇԵǴ ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean retainAll (Collection  c)
          ÀÌ ÄÝ·º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
abstract  int size ()
          ÀÌ ÄÝ·º¼ÇÁßÀÇ ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object [] toArray ()
          ÀÌ ÄÝ·º¼ÇÀÇ ¿ä¼Ò°¡ ¸ðµÎ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 Object [] toArray (Object [] a)
          ÄÝ·º¼Ç³»ÀÇ Àü¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 String toString ()
          ÀÌ ÄÝ·º¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 
ÀÎÅÍÆäÀ̽º java.util. Collection ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
equals , hashCode
 

»ý¼ºÀÚÀÇ »ó¼¼

AbstractCollection

protected AbstractCollection()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇÑ È£ÃâÀº Åë»óÀº ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù.

¸Þ¼ÒµåÀÇ »ó¼¼

iterator

public abstract Iterator  iterator()
ÀÌ ÄÝ·º¼ÇÁßÀÇ ¿ä¼Ò¿¡ °ü°èÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ iterator
¹Ýȯ°ª:
ÀÌ ÄÝ·º¼ÇÁßÀÇ ¿ä¼Ò¿¡ °ü°èÇÏ´Â ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù.

size

public abstract int size()
ÀÌ ÄÝ·º¼ÇÁßÀÇ ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÄÝ·º¼Ç¿¡ Integer.MAX_VALUE º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â Integer.MAX_VALUE ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ size
¹Ýȯ°ª:
ÄÝ·º¼ÇÀÇ ¿ä¼Ò¼ö

isEmpty

public boolean isEmpty()
ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ±¸ÇöÀº size() == 0 ÀÇ °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ isEmpty
¹Ýȯ°ª:
ÄÝ·º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â true

contains

public boolean contains(Object  o)
ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, ÀÌ ÄÝ·º¼Ç¿¡ (o==null ? e==null : o.equals(e)) ÀÎ ¿ä¼Ò e °¡ 1 °³ ÀÌ»ó ÀÖ´Â °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÄÝ·º¼ÇÀÇ °¢ ¿ä¼Ò¿¡ ´ëÇØ, ÁöÁ¤µÈ ¿ä¼Ò¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ¼ø¼­¿¡ ¹Ýº¹ÇØ È®ÀÎÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ contains
ÆÄ¶ó¹ÌÅÍ:
o - ÀÌ ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â true

toArray

public Object [] toArray()
ÀÌ ÄÝ·º¼ÇÀÇ ¿ä¼Ò°¡ ¸ðµÎ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¿ä¼ÒÀÇ Â÷·Ê¸¦ ÄÝ·º¼ÇÀÌ ÇÁ·ÎÅØ¼ÇÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â ±×°Í°ú °°Àº Â÷·Ê·Î ¿ä¼Ò¸¦ µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¹è¿­Àº ÄÝ·º¼Ç¿¡ ÀÇÇØ °ü¸®µÇ´Â ÂüÁ¶ °ü°è¸¦ °¡ÁöÁö ¾Ê´Â Á¡À¸·Î½á ¾ÈÀü¼ºÀÌ ÇÁ·ÎÅØ¼ÇµË´Ï´Ù. Áï, ÀÌ ¸Þ¼Òµå´Â ÄÝ·º¼ÇÀÇ ±â°¡ Array ÀÎ °æ¿ì¿¡¼­µµ, »õ·Ó°Ô ¹è¿­À» ÇÒ´çÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, È£ÃâÃøÀº µ¹·ÁÁÖ¾îÁø ¹è¿­À» ÀÚÀ¯·Ó°Ô º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ±¸ÇöÀº µ¹·ÁÁÖ¾îÁö´Â ¹è¿­À» ÇÒ´çÇØ ÄÝ·º¼ÇÀÇ °¢ ¿ä¼Ò¿¡ ´ëÇØ ¹Ýº¹ÇÕ´Ï´Ù. Áï, °¢ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ¹è¿­ÀÇ ´ÙÀ½ÀÇ ¿ä¼Ò¿¡ ÀúÀåÇÑ´Ù°í Çϴ ó¸®¸¦, Á¦ 0 ¿ä¼Ò·ÎºÎÅÍ °³½ÃÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ toArray
¹Ýȯ°ª:
ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­

toArray

public Object [] toArray(Object [] a)
ÄÝ·º¼Ç³»ÀÇ Àü¿ä¼Ò°¡ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüÅÂÀÔ´Ï´Ù. ÄÝ·º¼ÇÀÌ ÁöÁ¤ÀÇ ¹è¿­¿¡ ÇÕÄ¡ÇÏ´Â °æ¿ì´Â ±× Áß¿¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ÇÕÄ¡ÇÏÁö ¾Ê´Â °æ¿ì´Â ÁöÁ¤ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂ¿Í ÇØ´ç ÄÝ·º¼ÇÀÇ »çÀÌÁ °®Ãß´Â »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÁöÁ¤µÈ ¹è¿­¿¡ ÄÝ·º¼ÇÀÌ µé¾î°¡, ÇÑÃþ ´õ ºó °÷ÀÌ ÀÖ´Â °æ¿ì, Áï ¹è¿­¿¡ ÄÝ·º¼Ç ÀÌ»óÀÇ ¿ä¼Ò¼ö°¡ ÀÖ´Â °æ¿ì¿¡´Â ÄÝ·º¼ÇÀÇ Á¾´ÜÀÇ Á÷ÈÄ¿¡ ÀÖ´Â ¹è¿­ÀÇ ¿ä¼Ò°¡ null ·Î ¼³Á¤µË´Ï´Ù. ÄÝ·º¼Ç¿¡ null ¿ä¼Ò°¡ ¾ø´Â °ÍÀÌ È£ÃâÇØ ¿·À¸·Î ¹àÇôÁö°í ÀÖ´Â °æ¿ì¿¡´Â À̰Ϳ¡ ÀÇÇØ, ÄÝ·º¼ÇÀÇ ±æÀ̸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýº¹ÀÚ¿¡ ÀÇÇØ ¿ä¼Ò°¡ µ¹·ÁÁÖ¾îÁö´Â ¼ø¼­¸¦ ÄÝ·º¼ÇÀÌ ÇÁ·ÎÅØ¼ÇÇÏ´Â °æ¿ì, ÀÌ ¸Þ¼Òµå´Â °°Àº ¼ø¼­·Î ¿ä¼Ò¸¦ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù.

ÀÌ ±¸ÇöÀº ¹è¿­ÀÌ ÄÝ·º¼ÇÀÇ ÀúÀå¿¡ ÃæºÐÇÑ Å©±âÀÎÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ºÒÃæºÐÇÑ °æ¿ì, ÀÌ ±¸ÇöÀº ¸®Ç÷º¼ÇÀ» »ç¿ëÇØ, ÀûÀýÇÑ »çÀÌÁî ¹× ÇüÅÂÀÇ ¹è¿­À» »õ·Ó°Ô ÇÒ´çÇÕ´Ï´Ù. ´ÙÀ½¿¡, ÄÝ·º¼Ç¿¡ ´ëÇØ¼­, 0 À¸·ÎºÎÅÍ ¼ø¼­¿¡ ¹è¿­ÀÌ ¿¬¼ÓÇÏ´Â ¿ä¼Ò¿¡ °¢ ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ÀúÀåÇÏ´Â Á¶ÀÛÀ» ¹Ýº¹ÇÕ´Ï´Ù. ¹è¿­ÀÌ ÄÝ·º¼Çº¸´Ù Å« °æ¿ì, ÄÝ·º¼ÇÀÇ Á¾´Üº¸´Ù ÈÄÀÇ ÃÖÃÊÀÇ À§Ä¡¿¡ null °¡ ÀúÀåµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ toArray
ÆÄ¶ó¹ÌÅÍ:
a - ÄÝ·º¼ÇÀÇ ¿ä¼ÒÀÇ ÀúÀåóÀÇ ¹è¿­. ¹è¿­ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿­ÀÌ ÀúÀå¿ëÀ¸·Î¼­ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
¹Ýȯ°ª:
ÄÝ·º¼ÇÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¹è¿­
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¹è¿­ÀÌ null ÀÎ °æ¿ì
ArrayStoreException - ÁöÁ¤µÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüŰ¡, ÀÌ ÄÝ·º¼Ç¿¡ ÀÖ´Â °¢ ¿ä¼ÒÀÇ, ½ÇÇà½ÃÀÇ ÇüÅÂÀÇ ½´ÆÛŸÀÔÀÌ ¾Æ´Ñ °æ¿ì

add

public boolean add(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÌ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). È£ÃâÀÇ °á°ú ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÄÝ·º¼ÇÀÌ ¿ä¼ÒÀÇ Áߺ¹À» Çã°¡ÇÏÁö ¾Ê°í ÁöÁ¤µÈ ¿ä¼Ò°¡ ¹ú½á Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿ÀÆÛ·¹À̼ÇÀ» ¼­Æ÷Æ®ÇÏ´Â ÄÝ·º¼Ç¿¡¼­´Â ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀ» ´õÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÄÝ·º¼Ç¿¡ µû¶ó¼­´Â null ¿ä¼ÒÀÇ Ãß°¡°¡ Çã°¡µÇÁö ¾Ê´Â °ÍÀ̳ª, Ãß°¡µÇ´Â ¿ä¼ÒÀÇ ÇüŸ¦ Á¦ÇÑÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. Ãß°¡µÇ´Â ¿ä¼Ò¿¡ °üÇØ¼­ Á¦ÇÑÀÌ ÀÖ´Â °æ¿ì´Â ±× Collection Ŭ·¡½ºÀÇ ¹®¼­¿¡ ¸í½ÃÇØ¾ß ÇϰÚÁö¿ä.

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ add
ÆÄ¶ó¹ÌÅÍ:
o - ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ add ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
NullPointerException - ÀÌ ÄÝ·º¼ÇÀÌ null ¿ä¼Ò¸¦ Çã¿ë ÇÏÁö ¾ÊÀ» ¶§¿¡, ÁöÁ¤µÈ ¿ä¼Ò°¡ null ÀÇ °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º°¡ ¿øÀÎÀ¸·Î, ÄÝ·º¼Ç¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ Æ¯¼ºÀÌ ¿øÀÎÀ¸·Î, ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì

remove

public boolean remove(Object  o)
ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÀνºÅϽº°¡ ÀÌ ÄÝ·º¼Ç¿¡ ÀÖÀ¸¸é, ±× ÀνºÅϽº¸¦ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ 1 °³ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). º¸´Ù ¾ö¹ÐÇÏ°Ô ¸»Çϸé,(o==null ? e==null : o.equals(e)) ¸¦ ä¿ì´Â ¿ä¼Ò e °¡ ÄÝ·º¼Ç¿¡ 1 °³ ÀÌ»ó ÀÖÀ¸¸é,e ¸¦ 1 °³ »èÁ¦ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ä¼Ò°¡ ÄÝ·º¼Ç¿¡ Æ÷ÇԵǾî ÀÖ¾úÀ» °æ¿ì, Áï, È£ÃâÀÇ °á°ú ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÄÝ·º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ ÁöÁ¤µÈ ¿ä¼Ò¸¦ ã½À´Ï´Ù. ¿ä¼Ò°¡ ÀÖÀ¸¸é, ¹Ýº¹ÀÚÀÇ remove ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÀÌ ÄÝ·º¼ÇÀÇ iterator ¸Þ¼Òµå°¡ µ¹·ÁÁÖ´Â ¹Ýº¹ÀÚ°¡ remove ¸Þ¼Òµå¸¦ ±¸ÇöÇÏÁö ¾Ê°í ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì, ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ remove
ÆÄ¶ó¹ÌÅÍ:
o - ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
ÄÝ·º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ remove ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì

containsAll

public boolean containsAll(Collection  c)
ÀÌ ÄÝ·º¼Ç³»¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °¢ ¿ä¼Ò¿¡ ´ëÇØ, ÀÌ ÄÝ·º¼Ç¿¡ Æ÷ÇÔµÉÁö ¾î¶³Áö¸¦ Â÷·Ê·Î È®ÀÎÇÕ´Ï´Ù. ¸ðµç ¿ä¼Ò°¡ ÀÌ ÄÝ·º¼Ç¿¡ ÀÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ containsAll
ÆÄ¶ó¹ÌÅÍ:
c - ÀÌ ÄÝ·º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ÄÝ·º¼Ç
¹Ýȯ°ª:
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
contains(Object)

addAll

public boolean addAll(Collection  c)
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ¿ÀÆÛ·¹À̼ÇÀÇ ÁøÇàÁß¿¡, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ìÀÇ, ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù. µû¶ó¼­, ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ ÀÌ ÄÝ·º¼Ç ÀÚ½ÅÀ̸ç, ÀÌ ÄÝ·º¼ÇÀÌ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ È£ÃâÀÇ µ¿ÀÛÀº Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÌ ±¸ÇöÀº ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ´ëÇØ¼­ ¹Ýº¹À» ½Ç½ÃÇØ, ¹Ýº¹ÀÚ°¡ µ¹·ÁÁÖ´Â ¿ÀºêÁ§Æ®¸¦ ÀÌ ÄÝ·º¼Ç¿¡ ¼ø¼­¿¡ Ãß°¡ÇØ ³ª°¡´Â Á¶ÀÛÀ» ¹Ýº¹ÇÕ´Ï´Ù.

ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì´Â add ¸Þ¼Òµå°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»ó ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ addAll
ÆÄ¶ó¹ÌÅÍ:
c - ¿ä¼Ò°¡ ÀÌ ÄÝ·º¼Ç¿¡ Ãß°¡µÇ´Â ÄÝ·º¼Ç
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ addAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
add(Object)

removeAll

public boolean removeAll(Collection  c)
ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ Æ÷ÇԵǴ ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).

ÀÌ ±¸ÇöÀº ÀÌ ÄÝ·º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °¢ ¿ä¼Ò¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ Æ÷ÇÔµÉÁö ¾î¶³Áö¸¦ Â÷·Ê·Î È®ÀÎÇÕ´Ï´Ù. ±×·¯ÇÑ ¿ä¼Ò°¡ ÀÖÀ¸¸é, ¹Ýº¹ÀÚÀÇ remove ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

iterator ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁø ¹Ýº¹ÀÚ°¡ remove ¸Þ¼Òµå¸¦ ±¸ÇöÇÏÁö ¾Ê°í ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ °øÅëµÇ´Â ¿ä¼Ò°¡ 1 °³¿¡¼­µµ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì´Â ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ removeAll
ÆÄ¶ó¹ÌÅÍ:
c - ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ removeAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
remove(Object) , contains(Object)

retainAll

public boolean retainAll(Collection  c)
ÀÌ ÄÝ·º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ°í ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ ÀúÀåµÇ¾î ÀÖÁö ¾ÊÀº ¸ðµç ¿ä¼Ò¸¦ ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº ÀÌ ÄÝ·º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ ¹Ýº¹ÀÚ¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø °¢ ¿ä¼Ò¿¡ ´ëÇØ, ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ Æ÷ÇÔµÉÁö ¾î¶³Áö¸¦ Â÷·Ê·Î È®ÀÎÇÕ´Ï´Ù. Æ÷ÇÔµÇÁö ¾Ê´Â ¿ä¼Ò°¡ ÀÖÀ¸¸é, ¹Ýº¹ÀÚÀÇ remove ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

iterator ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁø ¹Ýº¹ÀÚ°¡ remove ¸Þ¼Òµå¸¦ ±¸ÇöÇÏÁö ¾Ê°í ÁöÁ¤µÈ ÄÝ·º¼Ç¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â ¿ä¼Ò°¡ 1 °³¿¡¼­µµ ÀÌ ÄÝ·º¼Ç³»¿¡ ÀÖ´Â °æ¿ì´Â ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ retainAll
ÆÄ¶ó¹ÌÅÍ:
c - ÄÝ·º¼ÇÀ¸·Î º¸°ü À¯ÁöµÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ÄÝ·º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÄÝ·º¼ÇÀÌ retainAll ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®Çϰí ÀÖÁö ¾Ê´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
remove(Object) , contains(Object)

clear

public void clear()
ÀÌ ÄÝ·º¼ÇÀ¸·ÎºÎÅÍ ¸ðµç ¿ä¼Ò¸¦ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÀÌ È£ÃâÀÌ µ¹¾Æ¿Â µÚ´Â ¿¹¿Ü°¡ ½½·Î¿ì µÇÁö ¾Ê´Â ÀÌ»ó ÄÝ·º¼ÇÀº ºñ¿ó´Ï´Ù.

ÀÌ ±¸ÇöÀº ÄÝ·º¼Ç¿¡ ´ëÇØ¼­,Iterator.remove ¿ÀÆÛ·¹À̼ÇÀ» »ç¿ëÇØ °¢ ¿ä¼Ò¸¦ »èÁ¦ÇÏ´Â Á¶ÀÛÀ» ¹Ýº¹ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ ±¸Çö¿¡¼­´Â ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÑ (ºÐ)ÆíÀÌ º¸´Ù È¿À²ÀûÀÔ´Ï´Ù.

ÀÌ ÄÝ·º¼ÇÀÇ iterator ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁö´Â ¹Ýº¹ÀÚ°¡ remove ¸Þ¼Òµå¸¦ ±¸ÇöÇÏÁö ¾Ê°í ÀÌ ÄÝ·º¼ÇÀÌ ÇÏ´ÃÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ clear
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ÄÝ·º¼ÇÀÌ clear ¸Þ¼Òµå¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì

toString

public String  toString()
ÀÌ ÄÝ·º¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ÄÝ·º¼ÇÀÇ ¿ä¼Ò¸¦ ±× ¹Ýº¹ÀÚ°¡ µ¹·ÁÁØ ¼ø¼­¿¡ ²©¼â¹­À½ ("[]")À¸·Î µÑ·¯½Î °¡¸®Å°´Â ¸®½ºÆ®ÀÔ´Ï´Ù. ÀÎÁ¢ÇÏ´Â ¿ä¼Ò´Â ij¸¯ÅÍ ", " (Ä­¸¶¿Í °ø¹é ij¸¯ÅÍ)¿¡ ÀÇÇØ ´Ü¶ôÁö¾îÁý´Ï´Ù. °¢ ¿ä¼Ò´Â String.valueOf(Object) ¸¦ ½ÇÇàÇß´ÂÁö¿Í °°ÀÌ Ä³¸¯ÅÍ ¶óÀο¡ º¯È¯µË´Ï´Ù.

ÀÌ ±¸ÇöÀº ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹öÆÛ¸¦ ÀÛ¼ºÇØ, ÃÖÃÊ·Î ¿ÞÂÊ ²©¼â¹­À½À» ºÎ°¡ÇÏ°í ³ª¼­, ÄÝ·º¼ÇÀÇ ³»¿ëÀ» Â÷·ÊÂ÷·Ê Á¶»çÇØ, °¢ ¿ä¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¼ø¼­¿¡ ºÎ°¡ÇØ °¥ °ÍÀÔ´Ï´Ù. °¢ ¿ä¼ÒÀÇ µÚ¿¡´Â ij¸¯ÅÍ ¶óÀÎ ", " ÀÌ ºÎ°¡µË´Ï´Ù. ´Ù¸¸, ¸¶Áö¸· ¿ä¼ÒÀÇ µÚ¿¡´Â ", " ´Â ¾Æ´Ï°í ¿À¸¥ÂÊ ²©¼â¹­À½ÀÌ ºÎ°¡µË´Ï´Ù. ¸¶Áö¸·¿¡ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ·ÎºÎÅÍ Ä³¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇØ, ±× ij¸¯ÅÍ ¶óÀÎÀ» µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ÄÝ·º¼ÇÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

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.