JavaTM 2 Platform
Standard Ed. 5.0

java.util.concurrent
Ŭ·¡½º CopyOnWriteArraySet<E>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractCollection <E>
      »óÀ§¸¦ È®Àå java.util.AbstractSet <E>
          »óÀ§¸¦ È®Àå java.util.concurrent.CopyOnWriteArraySet<E>
ÇüÅ ÆĶó¹ÌÅÍ:
E - Ä÷º¼Ç³»¿¡ Á¸ÀçÇÏ´Â ¿ä¼ÒÀÇ ÇüÅÂ
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Iterable <E>, Collection <E>, Set <E>

public class CopyOnWriteArraySet<E>
extends AbstractSet <E>
implements Serializable

¸ðµç Á¶ÀÛÀ¸·Î CopyOnWriteArrayList¸¦ »ç¿ëÇÏ´Â Set . ÀÌ ¶§¹®¿¡ ´ÙÀ½ÀÇ ±âº» ÇÁ·ÎÆÛƼ°¡ °øÀ¯µË´Ï´Ù.

»ç¿ë·Ê: Â÷ÀÇ ÄÚµå´Â copy-on-write ¼³Á¤À» »ç¿ëÇØ Handler °´Ã¼·Î »óÅÂÀÇ °»½ÅÀ» ½Ç½ÃÇÏ´Â ¼³Á¤À» À¯ÁöÇÏ´Â ¿¹¸¦ ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.


 class Handler { void handle(); ... }

 class X {
    private final CopyOnWriteArraySet<Handler> handlers = new CopyOnWriteArraySet<Handler>();
    public void addHandler(Handler h) { handlers.add(h); }

    private long internalState;
    private synchronized void changeState() { internalState = ...; }

    public void update() {
       changeState();
       for (Handler handler : handlers)
           handler.handle();
    }
 }
 

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

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
CopyOnWriteArrayList, Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
CopyOnWriteArraySet ()
          ºó¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
CopyOnWriteArraySet (Collection <? extends E > c)
          ÁöÁ¤µÈ Collection ¿ä¼Ò ¸ðµç °ÍÀ» Æ÷ÇÔÇÑ ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 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¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Iterator <E > iterator ()
          ÀÌ Ä÷º¼ÇÁßÀÇ ¿ä¼Ò¿¡ °ü°èµÈ ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean remove (Object  o)
          ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÀνºÅϽº°¡ ÀÌ Ä÷º¼Ç¿¡ ÀÖÀ¸¸é, ±× ÀνºÅϽº¸¦ Ä÷º¼ÇÀ¸·ÎºÎÅÍ 1°³ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean removeAll (Collection <? > c)
          ÀÌ ¼¼Æ®·ÎºÎÅÍ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǴ ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean retainAll (Collection <? > c)
          ÀÌ Ä÷º¼Ç¿¡ ´ëÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǰí ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 int size ()
          ÀÌ Ä÷º¼ÇÁßÀÇ ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object [] toArray ()
          ÀÌ Ä÷º¼ÇÀÇ ¿ä¼Ò°¡ ¸ðµÎ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
<T> T[]
toArray (T[] a)
          ÀÌ Ä÷º¼Ç³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractSet ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode
 
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

CopyOnWriteArraySet

public CopyOnWriteArraySet()
ºó¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.


CopyOnWriteArraySet

public CopyOnWriteArraySet(Collection <?  extends E > c)
ÁöÁ¤µÈ Collection ¿ä¼Ò ¸ðµç °ÍÀ» Æ÷ÇÔÇÑ ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
c - Ä÷º¼Ç
¸Þ¼­µåÀÇ »ó¼¼

size

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

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

isEmpty

public boolean isEmpty()
Ŭ·¡½º AbstractCollection ±â¼ú:
Ä÷º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ isEmpty
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ isEmpty
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ isEmpty
¹Ýȯ°ª:
Ä÷º¼Ç¿¡ ¿ä¼Ò°¡ ¾ø´Â °æ¿ì´Â true

contains

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

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

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

toArray

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ toArray
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ toArray
¹Ýȯ°ª:
Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­

toArray

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

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ toArray
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ toArray
ÆĶó¹ÌÅÍ:
a - Ä÷º¼ÇÀÇ ¿ä¼ÒÀÇ Æ÷ÇÔóÀÇ ¹è¿­. ¹è¿­ÀÇ »çÀÌÁî°¡ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì´Â °°Àº ½ÇÇà½ÃÀÇ ÇüÅ·Π»õ·Î¿î ¹è¿­ÀÌ Æ÷ÇÔ¿ëÀ¸·Î¼­ ÇÒ´çÇÒ ¼ö ÀÖ´Ù
¹Ýȯ°ª:
Ä÷º¼ÇÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ ¹è¿­

clear

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ clear
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ clear
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ clear

iterator

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

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

remove

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ remove
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ remove
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
o - Ä÷º¼ÇÀ¸·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò (±× ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì)
¹Ýȯ°ª:
Ä÷º¼ÇÀ¸·Î ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â true

add

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ add
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ add
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ add
ÆĶó¹ÌÅÍ:
o - Ä÷º¼Ç¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, Ä÷º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true

containsAll

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

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

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

addAll

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ addAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ addAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ addAll
ÆĶó¹ÌÅÍ:
c - ¿ä¼Ò°¡ ÀÌ Ä÷º¼Ç¿¡ Ãß°¡µÇ´Â Ä÷º¼Ç
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ Ä÷º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
°ü·Ã Ç׸ñ:
AbstractCollection.add(Object)

removeAll

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

ÀÌ ±¸ÇöÀº, size ¸Þ¼­µå¸¦ È£ÃâÇØ, ÀÌ ¼¼Æ® ¹× ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¾î´À ÂÊÀÌ ÀÛÀº°¡¸¦ ÆǺ°ÇÕ´Ï´Ù. ÀÌ ¼¼Æ®¿¡ ¿ä¼Ò°¡ ±×´ÙÁö ¾ø´Â °æ¿ì, ±¸ÇöÀ¸·Î ÀÌ ¼¼Æ®¸¦ ¹Ýº¹ÇØ, °¢ ¿ä¼Ò°¡ ¹Ýº¹ÀÚ·Î ¸®ÅÏµÈ °ÍÀ» È®ÀÎÇØ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǴ °ÍÀ» È®ÀÎÇÕ´Ï´Ù. ¿ä¼Ò°¡ Æ÷ÇԵǴ °æ¿ì´Â ¹Ýº¹ÀÚÀÇ remove ¸Þ¼­µå¸¦ »ç¿ëÇØ ÀÌ ¼¼Æ®·ÎºÎÅÍ »èÁ¦µË´Ï´Ù. ÁöÁ¤µÈ Ä÷º¼Ç¿¡¼­´Â ¿ä¼Ò°¡ ÀûÀº °æ¿ì, ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·Î ±¸ÇöÀ» ¹Ýº¹ÇØ, ÀÌ ¼¼Æ®ÀÇ remove ¸Þ¼­µå¸¦ ÀÌ¿ëÇØ, ¹Ýº¹ÀÚ°¡ µ¹·ÁÁØ °¢ ¿ä¼Ò¸¦ ÀÌ ¼¼Æ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù.

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ removeAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ removeAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractSet <E > ³»ÀÇ removeAll
ÆĶó¹ÌÅÍ:
c - ÀÌ ¼¼Æ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ¼¼Æ®°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â true
°ü·Ã Ç׸ñ:
AbstractCollection.remove(Object), AbstractCollection.contains(Object)

retainAll

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ retainAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ retainAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ retainAll
ÆĶó¹ÌÅÍ:
c - Ä÷º¼ÇÀ¸·Î º¸°ü À¯ÁöµÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ Ä÷º¼ÇÀÌ º¯°æµÇ¾úÀ» °æ¿ì´Â true
°ü·Ã Ç׸ñ:
AbstractCollection.remove(Object), AbstractCollection.contains(Object)

JavaTM 2 Platform
Standard Ed. 5.0

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