JavaTM 2 Platform
Standard Ed. 5.0

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

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

public abstract class AbstractSet<E>
extends AbstractCollection <E>
implements Set <E>

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

ÀÌ Å¬·¡½º¸¦ È®ÀåÇØ ¼¼Æ®¸¦ ±¸ÇöÇÏ´Â ÇÁ·Î¼¼½º´Â AbstractCollection¸¦ È®ÀåÇØ Collection¸¦ ±¸ÇöÇÏ´Â ÇÁ·Î¼¼½º¿Í °°½À´Ï´Ù. ´Ù¸¸, ÀÌ Å¬·¡½ºÀÇ ¼­ºê Ŭ·¡½º¿¡ ÀÖ´Â ¸Þ¼­µå ¹× »ý¼ºÀÚ ¸ðµç °ÍÀº, Set ÀÎÅÍÆäÀ̽º¿¡ ÀÇÇØ ºÎ°úµÇ´Â Ãß°¡ÀÇ Á¦ÇÑ¿¡ µû¸¦ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î add ¸Þ¼­µå´Â 1°³ÀÇ °´Ã¼ÀÇ º¹¼ö ÀνºÅϽº¸¦ ¼¼Æ®¿¡ Ãß°¡Çϴ ó¸®¸¦ Çã¿ë ÇØ¾ß ÇÏÁö´Â ¾Ê½À´Ï´Ù.

ÀÌ Å¬·¡½º´Â AbstractCollection Ŭ·¡½º¿¡ ÇÑ ±¸ÇöÀ» ÀÏÀý ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê½À´Ï´Ù. ´ÜÁö, equals¿Í hashCode ±¸ÇöÀ» Ãß°¡ÇÒ »ÓÀÔ´Ï´Ù.

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

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

»ý¼ºÀÚ °³¿ä
protected AbstractSet ()
          À¯ÀÏÇÑ »ý¼ºÀÚ (¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÇÑ È£Ãâ¿ëÀ̸ç, ÀϹÝÀûÀ¸·Î ¾Ï¹¬ÀûÀ¸·Î ºÒ·Á °£´Ù).
 
¸Þ¼­µå °³¿ä
 boolean equals (Object  o)
          ÁöÁ¤µÈ °´Ã¼¿Í ¼¼Æ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ ¼¼Æ®ÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean removeAll (Collection <? > c)
          ÀÌ ¼¼Æ®·ÎºÎÅÍ, ÁöÁ¤µÈ Ä÷º¼Ç¿¡ Æ÷ÇԵǴ ¿ä¼Ò¸¦ ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù (ÀÓÀÇÀÇ ¿ÀÆÛ·¹À̼Ç).
 
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. Set ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray
 

»ý¼ºÀÚ »ó¼¼

AbstractSet

protected AbstractSet()
À¯ÀÏÇÑ »ý¼ºÀÚ (¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÇÑ È£Ãâ¿ëÀ̸ç, ÀϹÝÀûÀ¸·Î ¾Ï¹¬ÀûÀ¸·Î ºÒ·Á °£´Ù).

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

equals

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

ÀÌ ±¸ÇöÀº ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ¼¼Æ® ÀÚ½ÅÀÏÁö ¾î¶³Áö¸¦ ÃÖÃÊ·Î Á¶»çÇÕ´Ï´Ù. ÀÌ ¼¼Æ®ÀÎ °æ¿ì, ±¸ÇöÀº true¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÁöÁ¤µÈ °´Ã¼¿¡ ´ëÇØ, ÀÌ ¼¼Æ®¿Í °°Àº »çÀÌÁƮÀÏÁö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ¼¼Æ®¿Í °°Àº »çÀÌÁƮ°¡ ¾Æ´Ñ °æ¿ì´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ¼¼Æ®¿Í °°Àº »çÀÌÁƮÀÎ °æ¿ì´Â containsAll((Collection) o) °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

hashCode

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

ÀÌ ±¸ÇöÀº Ä÷º¼ÇÀÇ °¢ ¿ä¼ÒÀÇ hashCode ¸Þ¼­µå¸¦ È£ÃâÇØ, ¼¼Æ®¸¦ ¿­°ÅÇØ Â÷·ÊÂ÷·Ê Á¶»çÇØ °á°ú¸¦ °¡»êÇØ °¥ °ÍÀÔ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ hashCode
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ hashCode
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
¼¼Æ®ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

removeAll

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

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

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

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Collection <E > ³»ÀÇ removeAll
Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Set <E > ³»ÀÇ removeAll
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º AbstractCollection <E > ³»ÀÇ removeAll
ÆĶó¹ÌÅÍ:
c - ÀÌ ¼¼Æ®·ÎºÎÅÍ »èÁ¦µÇ´Â ¿ä¼Ò
¹Ýȯ°ª:
ÀÌ È£ÃâÀÇ °á°ú, ÀÌ ¼¼Æ®°¡ º¯°æµÇ¾úÀ» °æ¿ì´Â true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ ¼¼Æ®°¡ removeAll¸¦ Áö¿ø ÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - ÁöÁ¤µÈ Ä÷º¼ÇÀÌ null ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
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 µµ ÂüÁ¶ÇϽʽÿÀ.