JavaTM 2 Platform
Standard Ed. 5.0

java.util
ÀÎÅÍÆäÀ̽º Set<E>

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Collection <E>, Iterable <E>
¾Ë·ÁÁø ¼­ºê ÀÎÅÍÆäÀ̽º ¸ñ·Ï :
SortedSet <E>
¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AbstractSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet

public interface Set<E>
extends Collection <E>

Áߺ¹ ¿ä¼Ò°¡ ¾ø´Â Ä÷º¼ÇÀÔ´Ï´Ù. Áï, ¼¼Æ®´Â e1.equals(e2)ÀÎ e1¿Í e2 ¿ä¼Ò Æä¾î´Â °¡ÁöÁö ¾Ê°í, null ¿ä¼Ò¸¦ ÃÖ´ë 1°³ ¹Û¿¡ °¡ÁöÁö ¾Ê½À´Ï´Ù. ±× À̸§ÀÌ °¡¸®Å°µµ·Ï, ÀÌ ÀÎÅÍÆäÀ̽º´Â ¼öÇÐÀ¸·Î ¸»ÇÏ´Â ÁýÇÕÀÇ Ãß»óÈ­¸¦ ¸ðµ¨È­ÇÕ´Ï´Ù.

Set ÀÎÅÍÆäÀ̽º´Â Collection ÀÎÅÍÆäÀ̽º·ÎºÎÅÍ »ó¼ÓÇÑ ±ÔÁ¤ »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ¸ðµç »ý¼ºÀÚ ±Ô¾à ¹× add, equals, hashCode °¢ ¸Þ¼­µåÀÇ ±Ô¾à¿¡ Ãß°¡ÀÇ ±ÔÁ¤À» Àû¿ëÇÕ´Ï´Ù. ÆíÀÇ»ó, ´Ù¸¥ »ó¼Ó ¸Þ¼­µåÀÇ ¼±¾ðµµ ¿©±â¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ·¯ÇÑ ¼±¾ð¿¡ ºÎ¼ö ÇÏ´Â »ç¾çÀº Set ÀÎÅÍÆäÀ̽º¿¡ ¸ÂÃß¾î Á¶Á¤ÇÊ º¸°íÀÔ´Ï´Ù¸¸, Ãß°¡ ±ÔÁ¤Àº Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.

»ý¼ºÀÚ¿¡ ´ëÇÑ Ãß°¡ ±ÔÁ¤À¸·Î¼­ ¸ðµç »ý¼ºÀÚ´Â Áߺ¹ ¿ä¼Ò°¡ ¾ø´Â ¼¼Æ®¸¦ ÀÛ¼ºÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù (»ó±â¸¦ ÂüÁ¶).

ÁÖ: °¡º¯ °´Ã¼°¡ ¼¼Æ® ¿ä¼Ò·Î¼­ »ç¿ëµÇ´Â °æ¿ì´Â ¼¼½ÉÀÇ ÁÖÀÇ°¡ ÇÊ¿äÇÕ´Ï´Ù. °´Ã¼°¡ ¼¼Æ®³»ÀÇ ¿ä¼ÒÀÎ µ¿¾È¿¡ equals ºñ±³¿¡ ¿µÇâÀ» ÁÖ´Â ¹æ½Ä¿¡¼­ ±× °ªÀÌ º¯°æµÇ¾úÀ» °æ¿ì, ¼¼Æ®ÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ±ÝÁö »çÇ×ÀÇ Æ¯·Ê¿¡ÀÇÇØ ¼¼Æ®°¡ ±× ÀÚü¸¦ ¿ä¼Ò·Î¼­ °¡Áö´Â °ÍÀº Çã°¡µÇÁö ¾Ê½À´Ï´Ù.

¼¼Æ®ÀÇ ±¸Çö¿¡´Â Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¿ä¼Ò¿¡ Á¦ÇÑÀÌ ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î null ¿ä¼Ò¸¦ ±ÝÁöÇÏ´Â ±¸ÇöÀ̳ª, null ¿ä¼ÒÀÇ ÇüÅ¿¡ Á¦ÇÑÀÌ ÀÖ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. ºÎÀû´çÇÑ ¿ä¼Ò¸¦ Ãß°¡ÇÏ·Á°í Çϸé, º¸Åë NullPointerException ¶Ç´Â ClassCastException¿Í °°Àº üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. ºÎÀû´çÇÑ ¿ä¼Ò¸¦ Á¶È¸ÇÏ·Á°í Çϸé, ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì³ª, ´Ù¸¸ false¸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀüÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖÀ¸¸é, ÈÄÀÇ µ¿ÀÛÀ» ±ÝÁöÇÏ´Â ±¸Çöµµ ÀÖ½À´Ï´Ù. Á» ´õ ÀϹÝÀûÀ¸·Î ¸»Çϸé, ¼¼Æ®¿¡ÀÇ »ðÀÔÀÌ µÇÁö ¾Ê´Â ºÎÀû´çÇÑ ¿ä¼Ò¸¦ ó¸®ÇÏ·Á°í Çϸé, ¿¹¿Ü°¡ ¹ß»ýµÇ´Â °æ¿ì³ª, 󸮰¡ À¯È¿ÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º¿¡ °üÇÑ ±×·¯ÇÑ ¿¹¿Ü´Â ¡¸ÀÓÀÇ¡¹ÀÇ »ç¾çÀ¸·Î¼­ ¸¶Å© µË´Ï´Ù.

ÀÌ ÀÎÅÍÆäÀ̽º´Â Java Collections Framework ¸â¹öÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.2
°ü·Ã Ç׸ñ:
Collection, List, SortedSet, HashSet, TreeSet, AbstractSet, Collections.singleton(java.lang.Object), Collections.EMPTY_SET

¸Þ¼­µå °³¿ä
 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 ()
          ¼¼Æ®°¡ ¿ä¼Ò¸¦ 1°³ ³ª º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Iterator <E > iterator ()
          ¼¼Æ®³»ÀÇ ¿ä¼Ò¿¡ ´ëÇÑ ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean remove (Object  o)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ÀÖ¾úÀ» °æ¿ì, ¼¼Æ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean removeAll (Collection <? > c)
          ¼¼Æ®·ÎºÎÅÍ, ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 boolean retainAll (Collection <? > c)
          ¼¼Æ®³»ÀÇ ¿ä¼Ò °¡¿îµ¥, ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 int size ()
          ¼¼Æ®³»ÀÇ ¿ä¼Ò¼ö (Ä«µð³ª¸®Æ¼)¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Object [] toArray ()
          ¼¼Æ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
<T> T[]
toArray (T[] a)
          ¼¼Æ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.
 

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

size

int size()
¼¼Æ®³»ÀÇ ¿ä¼Ò¼ö (Ä«µð³ª¸®Æ¼)¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¼¼Æ®¿¡ Integer.MAX_VALUE º¸´Ù ¸¹Àº ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì´Â Integer.MAX_VALUE¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ size
¹Ýȯ°ª:
¼¼Æ®³»ÀÇ ¿ä¼Ò¼ö (±× Ä«µð³ª¸®Æ¼)

isEmpty

boolean isEmpty()
¼¼Æ®°¡ ¿ä¼Ò¸¦ 1°³ ³ª º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ isEmpty
¹Ýȯ°ª:
¼¼Æ®°¡ ¿ä¼Ò¸¦ 1°³ ³ª º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì´Â true

contains

boolean contains(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. Áï, ¼¼Æ®³»¿¡ (o==null ? e==null : o.equals(e))¿¡ ÇØ´çÇÏ´Â ¿ä¼Ò e°¡ ÀÖ´Â °æ¿ì¿¡¸¸ true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ contains
ÆĶó¹ÌÅÍ:
o - ¼¼Æ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
¹Ýȯ°ª:
¼¼Æ®°¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüÅ°¡ ÀÌ ¼¼Æ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¼¼Æ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)

iterator

Iterator <E > iterator()
¼¼Æ®³»ÀÇ ¿ä¼Ò¿¡ ´ëÇÑ ¹Ýº¹ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¼¼Æ®°¡ ¼ø¼­¸¦ º¸ÁõÇϴ ƯÁ¤ Ŭ·¡½ºÀÇ ÀνºÅϽº°¡ ¾Æ´Ñ ÇÑ, ¿ä¼Ò´Â ƯÁ¤ÀÇ ¼ø¼­¿¡¼­´Â µ¹·ÁÁÖ°íÁöÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ iterator
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Iterable <E > ³»ÀÇ iterator
¹Ýȯ°ª:
¼¼Æ®ÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ

toArray

Object [] toArray()
¼¼Æ®³»ÀÇ ¸ðµç ¿ä¼Ò°¡ Æ÷ÇԵǰí ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. Collection.toArray() ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¨´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ toArray
¹Ýȯ°ª:
¼¼Æ®³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖ´Â ¹è¿­

toArray

<T> T[] toArray(T[] a)
¼¼Æ®³»ÀÇ ¸ðµÎ ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ ¹è¿­ÀÇ ½ÇÇà½ÃÀÇ ÇüÅ´ ÁöÁ¤µÈ ¹è¿­ÀÇ ÇüÅ°¡ µË´Ï´Ù. Collection.toArray(Object[]) ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾à¿¡ µû¸¨´Ï´Ù.

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

add

boolean add(E  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ¾ø¾ú´ø °æ¿ì, ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï, ¼¼Æ®³»¿¡ (o==null ? e==null : o.equals(e))¿¡ ÇØ´çÇÏ´Â ¿ä¼Ò e°¡ ¾ø¾ú´ø °æ¿ì´Â ÁöÁ¤µÈ ¿ä¼Ò o¸¦ ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù. ¼¼Æ®³»¿¡ ÀÌ¹Ì ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖ´Â °æ¿ì, È£ÃâÀº ¼¼Æ®¸¦ º¯°æÇÏÁö ¾Ê°í false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ »ý¼ºÀÚ¿¡ ´ëÇÑ Á¦¾à°úÀÇ Æí¼º¿¡ÀÇÇØ ¼¼Æ®°¡ Áߺ¹ ¿ä¼Ò¸¦ °¡ÁöÁö ¾Ê´Â °ÍÀ» º¸ÁõÇÕ´Ï´Ù.

ÀÌ ±ÔÁ¤Àº ¼¼Æ®°¡ ¸ðµç ¿ä¼Ò¸¦ ¹Þ¾ÆµéÀÌÁö ¾ÊÀ¸¸é ¾È µÇ´Â °ÍÀ»ÀǹÌÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. Áï, ¼¼Æ®¿¡¼­´Â nullÀ» Æ÷ÇÔÇÑ ÀÓÀÇÀÇ ¿ä¼ÒÀÇ Ãß°¡¸¦ °ÅºÎÇϰųª ¿¹¿Ü¸¦ Throw ÇÏ´Â °ÍÀ» ÀÓÀÇ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù (Collection.add »ç¾çÀ» ÂüÁ¶). ¼¼Æ®ÀÇ °¢ ±¸Çö¿¡¼­´Â ¼¼Æ®°¡ °¡Áú ¼ö ÀÖ´Â ¿ä¼Ò¿¡ ´ëÇÑ Á¦¾àÀ» ¸í±âÇϵµ·ÏÀÇÇØ ÁÖ¼¼¿ä.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ add
ÆĶó¹ÌÅÍ:
o - ¼¼Æ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
¼¼Æ®°¡ ÁöÁ¤µÈ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇÏ°í ÀÖÁö ¾Ê¾Ò´ø °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ¼¼Æ®°¡ add ¸Þ¼­µå¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ Å¬·¡½º¸¦ À§Çؼ­ ¼¼Æ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¼¼Æ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - ÀÌ ¿ä¼ÒÀÇ Æ¯Á¤ÀÇ Æ¯¼ºÀ» À§Çؼ­ ¼¼Æ®¿¡ ¿ä¼Ò¸¦ Ãß°¡ÇÒ ¼ö ¾ø´Â °æ¿ì

remove

boolean remove(Object  o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ÀÖ¾úÀ» °æ¿ì, ¼¼Æ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï, ¼¼Æ®³»¿¡ (o==null ? e==null : o.equals(e))¿¡ ÇØ´çÇÏ´Â ¿ä¼Ò e°¡ ÀÖ¾úÀ» °æ¿ì´Â ±×°ÍÀ» »èÁ¦ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ÀÖ¾úÀ» °æ¿ì (¼¼Æ®°¡ È£ÃâÀÇ °á°ú·Î¼­ º¯°æµÇ¾úÀ» °æ¿ì)´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. È£ÃâÀÌ º¹±ÍÇÑ µÚ´Â ¼¼Æ®´Â ÁöÁ¤µÈ ¿ä¼Ò¸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ remove
ÆĶó¹ÌÅÍ:
o - ¼¼Æ®¿¡ ÀÖÀ¸¸é »èÁ¦µÇ´Â °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ÀÖ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
ClassCastException - ÁöÁ¤µÈ ¿ä¼ÒÀÇ ÇüÅ°¡ ÀÌ ¼¼Æ®¿Í ȣȯÀÌ ¾Æ´Ñ °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
NullPointerException - ÁöÁ¤µÈ ¿ä¼Ò°¡ null ·Î ÀÌ ¼¼Æ®°¡ null ¿ä¼Ò¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì (ÀÓÀÇÀÇ ¿É¼Ç)
UnsupportedOperationException - ¼¼Æ®°¡ remove ¸Þ¼­µå¸¦ Áö¿ø ÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì

containsAll

boolean containsAll(Collection <? > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò°¡ ¼¼Æ®³»¿¡ ÀÖ´Â °æ¿ì¿¡ true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ Ä÷º¼Çµµ ¼¼Æ®ÀÎ °æ¿ì, ÁöÁ¤µÈ ¼¼Æ®°¡ ÀÌ ¼¼Æ®ÀÇ ¡¸ºÎºÐÁýÇÕ¡¹À̸é, ÀÌ ¸Þ¼­µå´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

addAll

boolean addAll(Collection <?  extends E > c)
ÁöÁ¤µÈ Ä÷º¼ÇÀÇ ¸ðµç ¿ä¼Ò¿¡ ´ëÇØ, ±× ¿ä¼Ò°¡ ÀÌ ¼¼Æ®³»¿¡ ¾ø´Â °æ¿ì, ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÁöÁ¤µÈ Ä÷º¼Çµµ ¼¼Æ®ÀÎ °æ¿ì, addAll ¿ÀÆÛ·¹À̼ÇÀº È¿À²ÀûÀ¸·Î ¼¼Æ®¸¦ º¯°æÇØ, ±× °ªÀÌ 2°³ ¼¼Æ®ÀÇ ¡¸È­ÁýÇÕ¡¹ÀÌ µÇµµ·Ï ÇÕ´Ï´Ù. ÁöÁ¤µÈ Ä÷º¼ÇÀÌ ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ Ã³¸®ÁßÀ¸·Î º¯°æµÇ¾úÀ» °æ¿ì, ±× ¿ÀÆÛ·¹À̼ÇÀÇ µ¿ÀÛÀº º¸ÁõµÇÁö ¾Ê½À´Ï´Ù.

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

retainAll

boolean retainAll(Collection <? > c)
¼¼Æ®³»ÀÇ ¿ä¼Ò °¡¿îµ¥, ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ ÀÖ´Â ¿ä¼Ò¸¸À» º¸°ü À¯ÁöÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). Áï, ¼¼Æ®·ÎºÎÅÍ, ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ ¾ø´Â ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù. ÁöÁ¤µÈ Ä÷º¼Çµµ ¼¼Æ®ÀÎ °æ¿ì, ÀÌ ¿ÀÆÛ·¹À̼ÇÀÇ °á°ú, ¼¼Æ®ÀÇ °ªÀº 2°³ ¼¼Æ®ÀÇ ¡¸°øÅë ºÎºÐ¡¹ÀÌ µË´Ï´Ù.

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

removeAll

boolean removeAll(Collection <? > c)
¼¼Æ®·ÎºÎÅÍ, ÁöÁ¤µÈ Ä÷º¼Ç³»¿¡ ÀÖ´Â ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç). ÁöÁ¤µÈ Ä÷º¼Çµµ ¼¼Æ®ÀÎ °æ¿ì, ÀÌ ¿ÀÆÛ·¹À̼ÇÀº °ªÀÌ 2°³ ¼¼Æ®ÀÇ ¡¸ºñ´ëĪ ÁýÇÕ Â÷ºÐ¡¹ÀÌ µÇµµ·Ï ¼¼Æ®¸¦ È¿À²ÀûÀ¸·Î º¯°æÇÕ´Ï´Ù.

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

clear

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

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

equals

boolean equals(Object  o)
ÁöÁ¤µÈ °´Ã¼°¡ ¼¼Æ®¿Í °°Àº°¡ ¾î¶²°¡¸¦ ºñ±³ÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼µµ ¼¼Æ®·Î 2°³ ¼¼Æ®°¡ °°Àº »çÀÌÁ °¡Á®, ÁöÁ¤µÈ ¼¼Æ®ÀÇ ¸ðµç ¸â¹ö°¡ ÀÌ ¼¼Æ®¿¡ ÀÖ´Â °æ¿ì, ¶Ç´Â ÀÌ ¼¼Æ®ÀÇ ¸ðµç ¸â¹ö°¡ ÁöÁ¤µÈ ¼¼Æ®¿¡ ÀÖ´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ equals ¸Þ¼­µå°¡ ¼¼Æ® ÀÎÅÍÆäÀ̽ºÀÇ ´Ù¾çÇÑ ±¸ÇöÀ¸·Î ÀûÀýÈ÷ µ¿ÀÛÇÏ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ equals
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
o - ÀÌ ¼¼Æ®¿Í µ¿ÀÏÇÑÁö ¾î¶²Áö°¡ ºñ±³µÇ´Â Object
¹Ýȯ°ª:
ÁöÁ¤µÈ Object°¡ ¼¼Æ®¿Í °°Àº °æ¿ì´Â true
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

hashCode

int hashCode()
¼¼Æ®ÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù. ¼¼Æ®ÀÇ Çؽà ÄÚµå´Â ¼¼Æ®³»ÀÇ °¢ ¿ä¼ÒÀÇ Çؽà ÄÚµåÀÇ ÇÕ°èÀÔ´Ï´Ù. ´Ù¸¸, null ¿ä¼ÒÀÇ Çؽà ÄÚµå´Â Á¦·Î°¡ µË´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ Object.hashCode ¸Þ¼­µåÀÇ ÀÏ¹Ý ±Ô¾àÀ¸·Î ¿ä±¸µÇ°í ÀÖµµ·Ï, ÀÓÀÇÀÇ 2°³ ¼¼Æ® s1¿Í s2·Î s1.equals(s2)ÀÎ °æ¿ì¿¡ s1.hashCode() ==s2.hashCode()°¡ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
¼¼Æ®ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.hashCode(), Object.equals(Object), equals(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 µµ ÂüÁ¶ÇϽʽÿÀ.