JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
Collection
±âÁ¸ÀÇ ¼­ºê ÀÎÅÍÆäÀ̽ºÀÇ À϶÷:
SortedSet
±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AbstractSet , HashSet , LinkedHashSet , TreeSet

public interface Set
extends Collection

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

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

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

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

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

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

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

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

size

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

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

isEmpty

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

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

contains

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

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

iterator

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

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

toArray

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

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

toArray

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

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

add

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

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

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

remove

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

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

containsAll

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

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

addAll

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

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

retainAll

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

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

removeAll

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

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

clear

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

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

equals

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

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

hashCode

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
¼¼Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.hashCode() , Object.equals(Object) , equals(Object)

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.