|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractSet | +--java.util.HashSet
ÀÌ Å¬·¡½º´Â ÇØ½Ã Å×À̺í (½ÇÁ¦·Î´Â HashMap ÀÇ ÀνºÅϽº)À» ±âº»À¸·Î ÇØ,Set ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¿¡¼´Â ¼¼Æ®ÀÇ ¹Ýº¹ ¼ø¼¿¡ ´ëÇØ ÇÁ·ÎÅØ¼ÇÇÏÁö ¾Ê½À´Ï´Ù. ƯÈ÷, ±× ¼ø¼¸¦ ÀÏÁ¤¿¡ À¯ÁöÇÏ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Å¬·¡½º´Â null ¿ä¼Ò¸¦ Çã¿ë ÇÕ´Ï´Ù.
ÀÌ Å¬·¡½º´Â ÇØ½¬ ÇÔ¼ö°¡ º¹¼öÀÇ ¹öŶÀ¸·Î ÀûÀýÈ÷ ¿ä¼Ò¸¦ ºÐ»êÇÏ´Â °ÍÀ» ÀüÁ¦·Î¼ ±âº»ÀÇ ¿ÀÆÛ·¹ÀÌ¼Ç (add,remove,contains, ¹× size)À¸·Î ÀÏÁ¤½Ã°£ÀÇ ¼º´ÉÀ» Á¦°øÇÕ´Ï´Ù. ¼¼Æ®ÀÇ ¹Ýº¹ 󸮿¡¼´Â HashSet ÀÇ ÀνºÅϽºÀÇ »çÀÌÁî (¿ä¼Ò¼ö)¿Í ±â°¡ µÇ´Â HashMap ÀÇ ÀνºÅϽºÀÇ ¡¸¿ë·®¡¹(¹öŶ¼ö)ÀÇ ÇÕ°è ¿¡ ºñ·ÊÇÑ ½Ã°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. µû¶ó¼, ¹Ýº¹ ó¸®ÀÇ ¼º´ÉÀÌ Áß¿äÇÑ °æ¿ì´Â Ãʱ⠿뷮À» ³Ê¹« ³ô°Ô (ºÎÇÏ °è¼ö¸¦ ³Ê¹« ³·°Ô) ¼³Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ ¸Å¿ì Áß¿äÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº µ¿±âÈ µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ ¼¼Æ®¿¡ ¾×¼¼½º ÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1 krÀÌ ¼¼Æ®¸¦ º¯°æÇÏ´Â °æ¿ì´Â ¿ÜºÎ¿¡¼ µ¿±â¸¦ ÀâÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. Åë»ó, ±×°ÍÀº ¼¼Æ®¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶ÈÇÏ´Â ¿ÀºêÁ§Æ®·Î µ¿±â¸¦ Àâ´Â °Í¿¡ ÀÇÇØ ´Þ¼ºµË´Ï´Ù. ±×·¯ÇÑ ¿ÀºêÁ§Æ®°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedSet ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¼¼Æ®¸¦ ¡¸·¦¡¹ÇÕ´Ï´Ù. À̰ÍÀº HashSet ¿¡ÀÇ ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ(¶§¹®¿¡), ÀÛ¼º½Ã¿¡ ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖÀûÀÔ´Ï´Ù.
Set s = Collections.synchronizedSet(new HashSet(...));
ÀÌ Å¬·¡½ºÀÇ iterator ¸Þ¼Òµå¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁö´Â ¹Ýº¹ÀÚ´Â ¡¸ÆäÀ̸£ÆÄ½ºÆ®¡¹ÀÔ´Ï´Ù. ¹Ýº¹ÀÚ°¡ ÀÛ¼ºµÈ µÚ¿¡, ¹Ýº¹ÀÚ µ¶ÀÚÀûÀÎ remove ¸Þ¼Òµå ÀÌ¿Ü ¹æ¹ýÀ¸·Î ¼¼Æ®°¡ º¯°æµÇ¾úÀ» °æ¿ì, ¹Ýº¹ÀÚ´Â ConcurrentModificationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. µû¶ó¼, µ¿½Ã º¯°æÀ» Çϸé(ÀÚ), ¹Ýº¹ÀÚ´Â Àå·¡ÀÇ ¿¹ÃøÇÒ ¼ö ¾ø´Â ½ÃÁ¡¿¡ ÀÖ¾î ¿¹ÃøÇÒ ¼ö ¾ø´Â µ¿ÀÛÀÌ ¹ß»ýÇÏ´Â À§ÇèÀ» ȸÇÇÇϱâ À§Çؼ, Áï½Ã ÇÑÆí ¼Ø¾¾ ÀÚÁÖ(Àß) ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
Åë»ó, ºñµ¿±âÀÇ µ¿½Ã º¯°æÀÌ ÀÖ´Â °æ¿ì, È®½ÇÇÑ ÇÁ·ÎÅØ¼ÇÀ» ½Ç½ÃÇÏ´Â °ÍÀº ºÒ°¡´ÉÇØ¼, ¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ®ÀÇ µ¿ÀÛÀ» ÇÁ·ÎÅØ¼ÇÇÒ ¼ö ¾ø½À´Ï´Ù. ÆäÀ̸£ÆÄ½ºÆ® ¹Ýº¹ÀÚ´Â ÃÖ¼± ³ë·Â ¿øÄ¢¿¡ ±Ù°ÅÇØ,ConcurrentModificationException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù. µû¶ó¼, Á¤È®À» ±âÇϱâ À§Çؼ ÀÌ ¿¹¿Ü¿¡ ÀÇÁ¸ÇÏ´Â ÇÁ·Î±×·¥À» ¾²´Â °ÍÀº À߸øÀÔ´Ï´Ù. ¡¸¹Ýº¹ÀÚÀÇ ÆäÀ̸£ÆÄ½ºÆ®ÀÇ µ¿ÀÛÀº ¹ö±×¸¦ °ËÃâÇϱâ À§Çؼ ¸¶¼Å »ç¿ëÇØ¾ß ÇÕ´Ï´Ù¡¹
Collection
,
Set
,
TreeSet
,
Collections.synchronizedSet(Set)
,
HashMap
,
Á÷·ÄÈ µÈ Çü½Ä »ý¼ºÀÚÀÇ °³¿ä | |
HashSet ()
»õ·Î¿î Çϴü¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
HashSet (Collection c)
ÁöÁ¤µÈ ÄÝ·º¼ÇÀÇ ¿ä¼Ò¸¦ ÀúÀåÇÏ´Â ½Å±Ô ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
HashSet (int initialCapacity)
»õ·Î¿î Çϴü¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
HashSet (int initialCapacity,
float loadFactor)
»õ·Î¿î Çϴü¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
boolean |
add (Object o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ¼¼Æ®ÀÇ ¿ä¼Ò·Î¼ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡, ±× ¿ä¼Ò¸¦ ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù. |
void |
clear ()
¸ðµç ¿ä¼Ò¸¦ ¼¼Æ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. |
Object |
clone ()
HashSet ÀÇ ÀνºÅϽºÀÇ »þ·ÎÄÚÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
contains (Object o)
¼¼Æ®°¡, ÁöÁ¤µÈ ¿ä¼Ò¸¦ º¸°ü À¯ÁöÇϰí ÀÖ´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isEmpty ()
¼¼Æ®°¡ ¿ä¼Ò¸¦ 1 °³³ª º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Iterator |
iterator ()
¼¼Æ®ÀÇ ¿ä¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
remove (Object o)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ÀÖÀ¸¸é ¼¼Æ®·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. |
int |
size ()
¼¼Æ®³»ÀÇ ¿ä¼Ò¼ö (±× Ä«µð³ª¸®Æ¼)¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.util. AbstractSet ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
equals , hashCode , removeAll |
Ŭ·¡½º java.util. AbstractCollection ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
addAll , containsAll , retainAll , toArray , toArray , toString |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
finalize , getClass , notify , notifyAll , wait , wait , wait |
ÀÎÅÍÆäÀ̽º java.util. Set ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
addAll , containsAll , equals , hashCode , removeAll , retainAll , toArray , toArray |
»ý¼ºÀÚÀÇ »ó¼¼ |
public HashSet()
public HashSet(Collection c)
c
- ¿ä¼Ò°¡ ¼¼Æ®¿¡ ¹èÄ¡µÇ´Â ÄÝ·º¼Ç
@exception
- NullPointerException ÁöÁ¤µÈ ÄÝ·º¼ÇÀÌ null ÀÎ °æ¿ìpublic HashSet(int initialCapacity, float loadFactor)
initialCapacity
- ÇØ½Ã MAPÀÇ Ãʱ⠿뷮loadFactor
- ÇØ½Ã MAPÀÇ ºÎÇÏ °è¼ö
@exception
- IllegalArgumentException Ãʱ⠿뷮ÀÌ 0 º¸´Ù ÀÛÀºÁö ºÎÇÏ °è¼ö°¡ Á¤ÀÇ °ªÀÌ ¾Æ´Ñ °æ¿ìpublic HashSet(int initialCapacity)
initialCapacity
- ÇØ½Ã Å×À̺íÀÇ Ãʱ⠿뷮
@exception
- IllegalArgumentException Ãʱ⠿뷮ÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public Iterator iterator()
Set
³»ÀÇ iterator
AbstractCollection
³»ÀÇ iterator
ConcurrentModificationException
public int size()
Set
³»ÀÇ size
AbstractCollection
³»ÀÇ size
public boolean isEmpty()
Set
³»ÀÇ isEmpty
AbstractCollection
³»ÀÇ isEmpty
public boolean contains(Object o)
Set
³»ÀÇ contains
AbstractCollection
³»ÀÇ contains
o
- ¼¼Æ®¿¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÏ´Â ¿ä¼Ò
public boolean add(Object o)
Set
³»ÀÇ add
AbstractCollection
³»ÀÇ add
o
- ¼¼Æ®¿¡ Ãß°¡µÇ´Â ¿ä¼Ò
public boolean remove(Object o)
Set
³»ÀÇ remove
AbstractCollection
³»ÀÇ remove
o
- ¼¼Æ®¿¡ ÀÖÀ¸¸é »èÁ¦µÇ´Â ¿ÀºêÁ§Æ®
public void clear()
Set
³»ÀÇ clear
AbstractCollection
³»ÀÇ clear
public Object clone()
Object
³»ÀÇ clone
Cloneable
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.