JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º EnumSet<E extends Enum <E>>

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.AbstractCollection <E>
      »óÀ§¸¦ È®Àå java.util.AbstractSet <E>
          »óÀ§¸¦ È®Àå java.util.EnumSet<E>
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Cloneable, Iterable <E>, Collection <E>, Set <E>

public abstract class EnumSet<E extends Enum <E>>
extends AbstractSet <E>
implements Cloneable, Serializable

enum ÇüÀ¸·Î »ç¿ëÇϱâ À§ÇÑ Æ¯¼öÇÑ Set ±¸ÇöÀÔ´Ï´Ù. enum ¼¼Æ®³»ÀÇ ¿ä¼Ò´Â ¸ðµÎ, ¼¼Æ®ÀÇ ÀÛ¼º½Ã¿¡ ÁöÁ¤µÈ ´ÜÀÏÀÇ enum ÇüÀ¸·ÎºÎÅÍ ¸í½ÃÀû ¶Ç´Â ¾Ï¹¬ÀûÀ¸·Î »ý¼ºµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. enum ¼¼Æ®´Â ³»ºÎ¿¡¼­´Â ºñÆ® º¤Åͷμ­ Ç¥ÇöµË´Ï´Ù. ÀÌ Ç¥ÇöÀº ¸Å¿ì °£°áÇÏ°í È¿À²ÀûÀÔ´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ Á¶ÀÛ¿¡ ÇÊ¿äÇÑ ¿µ¿ªÀ̳ª ½Ã°£Àº Á¾·¡ÀÇ int º£À̽ºÀÇ ¡¸ºñÆ® Ç÷¡±×¡¹¿¡ ´ëÇÑ °íÇ°Áú ¶ÇÇÑ ÇüÅ º¸ÁõµÈ ´ëü·Î¼­ ÃæºÐÈ÷ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ÁöÁ¤µÈ Ä÷º¼Çµµ enum ¼¼Æ®À̸é, ÀÏ°ý ¿ÀÆÛ·¹ÀÌ¼Ç (containsAll ³ª retainAll µî)Á¶Â÷ ¸Å¿ì °í¼ÓÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

iterator ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ ¹Ýº¹ÀÚ´Â ¿ä¼Ò¸¦ ¡¸ÀÚ¿¬ ¼ø¼­¡¹(enum Á¤¼öÀÇ ¼±¾ðµÈ ¼ø¼­) Á¾Àº ´õµë¾î °©´Ï´Ù. ¸®ÅÏµÈ ¹Ýº¹ÀÚ´Â ¡¸¾àÀÏ°ü¼º¡¹À» º¸°ü À¯ÁöÇÕ´Ï´Ù. À̰͵éÀÌ ConcurrentModificationException¸¦ Throw ÇÒ °ÍÀº ¾ø½À´Ï´Ù. ¶Ç, ¹Ýº¹ÀÇ ÁøÇàÁß¿¡ ½ÇÇàµÇ´Â ¼¼Æ®¿¡ÀÇ º¯°æÀÇ ¿µÇâÀ» Ç¥½ÃÇÏ´Â Àϵµ, ºñÇ¥½Ã·Î ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù.

null ¿ä¼Ò´Â Çã°¡µÇÁö ¾Ê½À´Ï´Ù. null ¿ä¼Ò¸¦ »ðÀÔÇÏ·Á°í Çϸé, NullPointerExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù. ´Ù¸¸, null ¿ä¼ÒÀÇ Á¸À縦 Å×½ºÆ®Çϰųª »èÁ¦¸¦ ½ÃµµÇÏ´Â °æ¿ì´Â Á¤»óÀûÀ¸·Î ±â´ÉÇÕ´Ï´Ù.

´ëºÎºÐÀÇ Ä÷º¼Ç ±¸Çö°ú °°ÀÌ, EnumSet´Â µ¿±â µÇÁö ¾Ê½À´Ï´Ù. º¹¼öÀÇ thread°¡ µ¿½Ã¿¡ enum ¼¼Æ®¿¡ Á¢¼ÓÇØ, ±×·¯ÇÑ threadÀÇ Àû¾îµµ 1°³ÀÌ ¼¼Æ®¸¦ º¯°æÇÏ´Â °æ¿ì¿¡´Â ¿ÜºÎ¿¡¼­ µ¿±â¸¦ ÀâÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. º¸Åë, ÀÌ°ÍÀº enum ¼¼Æ®¸¦ ÀÚ¿¬½º·´°Ô ĸ½¶È­ÇÏ´Â ¸î°³ÀÇ °´Ã¼·Î µ¿±â¸¦ Àâ´Â °Í¿¡ ÀÇÇØ ´Þ¼ºµË´Ï´Ù. ÀÌ·± Á¾·ùÀÇ °´Ã¼°¡ ¾ø´Â °æ¿ì¿¡´Â Collections.synchronizedSet(java.util.Set) ¸Þ¼­µå¸¦ »ç¿ëÇØ ¼¼Æ®¸¦ ¡¸·¦¡¹ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¿ì¹ßÀûÀÎ ºñµ¿±â ¾×¼¼½º¸¦ ¸·±â À§Çؼ­ ÀÛ¼º½Ã¿¡ ·¦À» ½Ç½ÃÇÏ´Â °ÍÀÌ ÃÖ¼±ÀÔ´Ï´Ù.


 Set<MyEnum> s = Collections.synchronizedSet(EnumSet.noneOf(Foo.class));
 

±¸Çö»óÀÇ ÁÖÀÇ: ±âº»ÀÇ ¿ÀÆÛ·¹À̼ÇÀº ¸ðµÎ ÀÏÁ¤½Ã°£¿¡ ½ÇÇàµË´Ï´Ù. À̰͵éÀº º¸Åë, HashSet ´ëÀÀÇÏ´Â ¿ÀÆÛ·¹À̼Ǻ¸´Ù Âß °í¼Ó (´Ù¸¸ º¸Áõ¿Ü)¿¡ µ¿ÀÛÇÕ´Ï´Ù. ÆĶó¹ÌÅÍ°¡ ´Ù¸¥ EnumSet ÀνºÅϽºÀ̸é, addAll() ³ª AbstractSet.removeAll(java.util.Collection) µîÀÇ ÀÏ°ý ¿ÀÆÛ·¹À̼ÇÁ¶Â÷ ÀÏÁ¤½Ã°£¿¡ ½ÇÇàµË´Ï´Ù.

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

µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
EnumMap

¸Þ¼­µå °³¿ä
static
<E extends Enum <E>>
EnumSet <E>
allOf (Class <E> elementType)
          ÁöÁ¤µÈ ¿ä¼ÒÇüÀÇ ¸ðµç ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 EnumSet <E > clone ()
          ÀÌ ¼¼Æ®ÀÇ º¹Á¦¸¦ ¸®ÅÏÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
complementOf (EnumSet <E> s)
          ÁöÁ¤µÈ enum ¼¼Æ®¿Í °°Àº ¿ä¼ÒÇüÀ» »ç¿ëÇØ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
copyOf (Collection <E> c)
          ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ÃʱâÈ­µÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
copyOf (EnumSet <E> s)
          ÁöÁ¤µÈ enum ¼¼Æ®¿Í °°Àº ¿ä¼ÒÇüÀ» »ç¿ëÇØ, enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
noneOf (Class <E> elementType)
          ÁöÁ¤µÈ ¿ä¼ÒÇüÀ» »ç¿ëÇØ ºñ¾îÀÖ´Â enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
of (E e)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
of (E first, E... rest)
          ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î Æ÷ÇԵǴ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
of (E e1, E e2)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
of (E e1, E e2, E e3)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
of (E e1, E e2, E e3, E e4)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
of (E e1, E e2, E e3, E e4, E e5)
          ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
static
<E extends Enum <E>>
EnumSet <E>
range (E from, E to)
          ÁöÁ¤µÈ 2°³ÀÇ ´Ü Á¡¿¡ ÀÇÇØ Á¤ÀǵǴ ¹üÀ§³»ÀÇ ¿ä¼Ò ¸ðµç °ÍÀ» ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
Ŭ·¡½º java.util. AbstractSet ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
equals, hashCode, removeAll
 
Ŭ·¡½º java.util. AbstractCollection ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
finalize, getClass, notify, notifyAll, wait, wait, wait
 
ÀÎÅÍÆäÀ̽º java.util. Set ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray
 

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

noneOf

public static <E extends Enum <E>> EnumSet <E> noneOf(Class <E> elementType)
ÁöÁ¤µÈ ¿ä¼ÒÇüÀ» »ç¿ëÇØ ºñ¾îÀÖ´Â enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
elementType - ÀÌ enum ¼¼Æ®¿ëÀÇ ¿ä¼ÒÇüÀÇ Å¬·¡½º °´Ã¼
¿¹¿Ü:
NullPointerException - elementType°¡ nullÀÎ °æ¿ì

allOf

public static <E extends Enum <E>> EnumSet <E> allOf(Class <E> elementType)
ÁöÁ¤µÈ ¿ä¼ÒÇüÀÇ ¸ðµç ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
elementType - ÀÌ enum ¼¼Æ®¿ëÀÇ ¿ä¼ÒÇüÀÇ Å¬·¡½º °´Ã¼
¿¹¿Ü:
NullPointerException - elementType°¡ nullÀÎ °æ¿ì

copyOf

public static <E extends Enum <E>> EnumSet <E> copyOf(EnumSet <E> s)
ÁöÁ¤µÈ enum ¼¼Æ®¿Í °°Àº ¿ä¼ÒÇüÀ» »ç¿ëÇØ, enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. óÀ½Àº °°Àº ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù (°°Àº ¿ä¼Ò°¡ Á¸ÀçÇÏ´Â °æ¿ì).

ÆĶó¹ÌÅÍ:
s - ÀÌ enum ¼¼Æ®ÀÇ ÃʱâÈ­¿øÀÇ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - s°¡ nullÀÎ °æ¿ì

copyOf

public static <E extends Enum <E>> EnumSet <E> copyOf(Collection <E> c)
ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ÃʱâÈ­µÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ Ä÷º¼ÇÀÌ EnumSet ÀνºÅϽºÀÇ °æ¿ì, ÀÌ Á¤Àû ÆÑÅ丮 ¸Þ¼­µå´Â copyOf(EnumSet) ¿Í °°Àº µ¿ÀÛÀ» ÇÕ´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÌ 1°³ ÀÌ»óÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù (»õ·Î¿î enum ¼¼Æ®ÀÇ ¿ä¼ÒÇüÀ» ÆÇÁ¤Çϱâ À§ÇØ).

ÆĶó¹ÌÅÍ:
c - ÀÌ enum ¼¼Æ®ÀÇ ÃʱâÈ­¿øÀÇ Ä÷º¼Ç
¿¹¿Ü:
IllegalArgumentException - c°¡ EnumSet ÀνºÅϽº°¡ ¾Æ´Ï°í, ¿ä¼Ò¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException - c°¡ nullÀÎ °æ¿ì

complementOf

public static <E extends Enum <E>> EnumSet <E> complementOf(EnumSet <E> s)
ÁöÁ¤µÈ enum ¼¼Æ®¿Í °°Àº ¿ä¼ÒÇüÀ» »ç¿ëÇØ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. óÀ½Àº ÁöÁ¤µÈ ¼¼Æ®¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â ÀÌ ÇüÅÂÀÇ ¿ä¼Ò¸¦ ¸ðµÎ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
s - ÀÌ enum ¼¼Æ®ÀÇ ÃʱâÈ­¿¡ »ç¿ëÇÏ´Â º¸¼ö¸¦ º¸°ü À¯ÁöÇÏ´Â enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - s°¡ nullÀÎ °æ¿ì

of

public static <E extends Enum <E>> EnumSet <E> of(E e)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ overload´Â 1 ~ 5°³ÀÇ ¿ä¼Ò·Î enum ¼¼Æ®¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ Á¸ÀçÇÕ´Ï´Ù. 6 ¹ø°¿¡´Â varargs ±â´ÉÀ» »ç¿ëÇÏ´Â overload¸¦ ÇÕ´Ï´Ù. ÀÌ overload¿¡¼­´Â ÃÖÃÊ·Î ÀÓÀÇÀÇ ¼öÀÇ ¿ä¼Ò°¡ Æ÷ÇÔµÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ½ÇÇàµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, varargs¸¦ »ç¿ëÇÏÁö ¾Ê´Â overloadº¸´Ù Àú¼Ó¿¡ ½ÇÇàµÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
e - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - e°¡ nullÀÎ °æ¿ì

of

public static <E extends Enum <E>> EnumSet <E> of(E e1,
                                                E e2)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ overload´Â 1 ~ 5°³ÀÇ ¿ä¼Ò·Î enum ¼¼Æ®¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ Á¸ÀçÇÕ´Ï´Ù. 6 ¹ø°¿¡´Â varargs ±â´ÉÀ» »ç¿ëÇÏ´Â overload¸¦ ÇÕ´Ï´Ù. ÀÌ overload¿¡¼­´Â ÃÖÃÊ·Î ÀÓÀÇÀÇ ¼öÀÇ ¿ä¼Ò°¡ Æ÷ÇÔµÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ½ÇÇàµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, varargs¸¦ »ç¿ëÇÏÁö ¾Ê´Â overloadº¸´Ù Àú¼Ó¿¡ ½ÇÇàµÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
e1 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
e2 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì

of

public static <E extends Enum <E>> EnumSet <E> of(E e1,
                                                E e2,
                                                E e3)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ overload´Â 1 ~ 5°³ÀÇ ¿ä¼Ò·Î enum ¼¼Æ®¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ Á¸ÀçÇÕ´Ï´Ù. 6 ¹ø°¿¡´Â varargs ±â´ÉÀ» »ç¿ëÇÏ´Â overload¸¦ ÇÕ´Ï´Ù. ÀÌ overload¿¡¼­´Â ÃÖÃÊ·Î ÀÓÀÇÀÇ ¼öÀÇ ¿ä¼Ò°¡ Æ÷ÇÔµÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ½ÇÇàµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, varargs¸¦ »ç¿ëÇÏÁö ¾Ê´Â overloadº¸´Ù Àú¼Ó¿¡ ½ÇÇàµÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
e1 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
e2 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
e3 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì

of

public static <E extends Enum <E>> EnumSet <E> of(E e1,
                                                E e2,
                                                E e3,
                                                E e4)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ overload´Â 1 ~ 5°³ÀÇ ¿ä¼Ò·Î enum ¼¼Æ®¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ Á¸ÀçÇÕ´Ï´Ù. 6 ¹ø°¿¡´Â varargs ±â´ÉÀ» »ç¿ëÇÏ´Â overload¸¦ ÇÕ´Ï´Ù. ÀÌ overload¿¡¼­´Â ÃÖÃÊ·Î ÀÓÀÇÀÇ ¼öÀÇ ¿ä¼Ò°¡ Æ÷ÇÔµÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ½ÇÇàµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, varargs¸¦ »ç¿ëÇÏÁö ¾Ê´Â overloadº¸´Ù Àú¼Ó¿¡ ½ÇÇàµÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
e1 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
e2 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
e3 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
e4 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì

of

public static <E extends Enum <E>> EnumSet <E> of(E e1,
                                                E e2,
                                                E e3,
                                                E e4,
                                                E e5)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ overload´Â 1 ~ 5°³ÀÇ ¿ä¼Ò·Î enum ¼¼Æ®¸¦ ÃʱâÈ­Çϱâ À§Çؼ­ Á¸ÀçÇÕ´Ï´Ù. 6 ¹ø°¿¡´Â varargs ±â´ÉÀ» »ç¿ëÇÏ´Â overload¸¦ ÇÕ´Ï´Ù. ÀÌ overload¿¡¼­´Â ÃÖÃÊ·Î ÀÓÀÇÀÇ ¼öÀÇ ¿ä¼Ò°¡ Æ÷ÇÔµÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ½ÇÇàµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù¸¸, varargs¸¦ »ç¿ëÇÏÁö ¾Ê´Â overloadº¸´Ù Àú¼Ó¿¡ ½ÇÇàµÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
e1 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
e2 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
e3 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
e4 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
e5 - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ì

of

public static <E extends Enum <E>> EnumSet <E> of(E first,
                                                E... rest)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î Æ÷ÇԵǴ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ±× ÆĶó¹ÌÅÍ ¸®½ºÆ®°¡ varargs ±â´ÉÀ» »ç¿ëÇÏ´Â ÀÌ ÆÑÅ丮´Â ÃÖÃÊ·Î ÀÓÀÇÀÇ ¼öÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ »ç¿ëµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù¸¸, varargs¸¦ »ç¿ëÇÏÁö ¾Ê´Â overloadº¸´Ù Àú¼Ó¿¡ ½ÇÇàµÇ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
first - ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
rest - ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ³ª¸ÓÁöÀÇ ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - ÁöÁ¤µÈ ¿ä¼ÒÁß ÇÑÂÊÀÌ null ¶Ç´Â rest°¡ nullÀÎ °æ¿ì

range

public static <E extends Enum <E>> EnumSet <E> range(E from,
                                                   E to)
ÁöÁ¤µÈ 2°³ÀÇ ´Ü Á¡¿¡ ÀÇÇØ Á¤ÀǵǴ ¹üÀ§³»ÀÇ ¿ä¼Ò ¸ðµç °ÍÀ» ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¸®ÅÏµÈ ¼¼Æ®¿¡´Â ´Ü Á¡ÀÚ½ÅÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ°ÍÀº µ¿ÀÏÇصµ ±¦Âú½À´Ï´Ù¸¸ ¼ø¼­°¡ ÈåÆ®·¯Á®¼­´Â ¾ÈµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
from - ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Ò
to - ¹üÀ§³»ÀÇ ¸¶Áö¸· ¿ä¼Ò
¹Ýȯ°ª:
ÁöÁ¤µÈ 2°³ÀÇ ´Ü Á¡À¸·Î½á Á¤ÀÇµÈ ¹üÀ§³»ÀÇ ¸ðµç ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®
¿¹¿Ü:
NullPointerException - first ¶Ç´Â last°¡ nullÀÎ °æ¿ì
IllegalArgumentException - first.compareTo(last) > 0ÀÎ °æ¿ì

clone

public EnumSet <E > clone()
ÀÌ ¼¼Æ®ÀÇ º¹Á¦¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ clone
¹Ýȯ°ª:
ÀÌ ¼¼Æ®ÀÇ Ä«ÇÇ
°ü·Ã Ç׸ñ:
Cloneable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.