JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º AbstractCollection<E>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractCollection<E>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Iterable <E>, Collection <E>
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
AbstractList, AbstractQueue, AbstractSet

public abstract class AbstractCollection<E>
extends Object
implements Collection <E>

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

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

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

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

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

ÀÌ Å¬·¡½º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

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

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

»ý¼ºÀÚ »ó¼¼

AbstractCollection

protected AbstractCollection()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÇÑ È£Ãâ¿ëÀ¸·Î ÀϹÝÀûÀ¸·Î ¾Ï¹¬ÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù.

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

iterator

public abstract Iterator <E > iterator()
ÀÌ Ä÷º¼ÇÁßÀÇ ¿ä¼Ò¿¡ °ü°èµÈ ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ iterator
¹Ýȯ°ª:
ÀÌ Ä÷º¼ÇÁßÀÇ ¿ä¼Ò¿¡ °ü°èµÈ ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁØ´Ù

size

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

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

isEmpty

public boolean isEmpty()
Ä÷º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀº size() == 0 °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

contains

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

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

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

toArray

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

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

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

toArray

public <T> T[] toArray(T[] a)
ÀÌ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüÅÂÀÔ´Ï´Ù. Ä÷º¼ÇÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ µé¾î°¡´Â °æ¿ì´Â ±× Áß¿¡ ¸®Åϵ˴ϴ٠. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅÂ¿Í Ä÷º¼ÇÀÇ »çÀÌÁ °¡Áö´Â »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

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

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

add

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

ÀÌ ±¸ÇöÀº Ç×»ó UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ 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À» Throw ÇÕ´Ï´Ù.

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

containsAll

public boolean containsAll(Collection <? > c)
ÀÌ Ä÷º¼Ç³»¿¡ ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

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

addAll

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

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

ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì´Â add ¸Þ¼­µå°¡ ¿À¹ö¶óÀ̵å(override) µÇÁö ¾Ê´Â ÀÌ»ó ÀÌ ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

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

removeAll

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

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

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

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

retainAll

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

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

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

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

clear

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

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

ÀÌ Ä÷º¼ÇÀÇ iterator ¸Þ¼­µå·Î ¸®ÅÏµÈ ¹Ýº¹ÀÚ°¡ remove ¸Þ¼­µå¸¦ ±¸ÇöÇÏÁö ¾Ê°í, ÀÌ Ä÷º¼ÇÀÌ ºñ¾îÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ±¸ÇöÀº UnsupportedOperationExceptionÀ» Throw ÇÕ´Ï´Ù.

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

toString

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

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

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

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.