JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util
Ŭ·¡½º AbstractSet

java.lang.Object 
  |
  +--java.util.AbstractCollection 
        |
        +--java.util.AbstractSet
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Collection , Set
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
HashSet , TreeSet

public abstract class AbstractSet
extends AbstractCollection
implements Set

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

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

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

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

»ý¼ºÀÚÀÇ °³¿ä
protected AbstractSet ()
          À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 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()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇÑ È£ÃâÀº Åë»óÀº ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù.

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

equals

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

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

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

hashCode

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

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

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

removeAll

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

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

iterator ¸Þ¼Òµå·Î µ¹·ÁÁÖ¾îÁø ¹Ýº¹ÀÚ°¡ remove ¸Þ¼Òµå¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ÀÌ ±¸ÇöÀº UnsupportedOperationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

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