|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Object java.util.AbstractCollection <E> java.util.AbstractSet <E> java.util.EnumSet<E>
public abstract class EnumSet<E extends Enum <E>>
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 ¸â¹öÀÔ´Ï´Ù.
EnumMap
¸Þ¼µå °³¿ä | ||
---|---|---|
static
|
allOf (Class <E> elementType)
ÁöÁ¤µÈ ¿ä¼ÒÇüÀÇ ¸ðµç ¿ä¼Ò¸¦ Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
EnumSet <E > |
clone ()
ÀÌ ¼¼Æ®ÀÇ º¹Á¦¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
|
static
|
complementOf (EnumSet <E> s)
ÁöÁ¤µÈ enum ¼¼Æ®¿Í °°Àº ¿ä¼ÒÇüÀ» »ç¿ëÇØ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
copyOf (Collection <E> c)
ÁöÁ¤µÈ Ä÷º¼ÇÀ¸·ÎºÎÅÍ ÃʱâÈµÈ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
copyOf (EnumSet <E> s)
ÁöÁ¤µÈ enum ¼¼Æ®¿Í °°Àº ¿ä¼ÒÇüÀ» »ç¿ëÇØ, enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
noneOf (Class <E> elementType)
ÁöÁ¤µÈ ¿ä¼ÒÇüÀ» »ç¿ëÇØ ºñ¾îÀÖ´Â enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
of (E e)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
of (E first,
E... rest)
ÁöÁ¤µÈ ¿ä¼Ò°¡ ÃÖÃÊ·Î Æ÷ÇԵǴ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
of (E e1,
E e2)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
of (E e1,
E e2,
E e3)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
of (E e1,
E e2,
E e3,
E e4)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
of (E e1,
E e2,
E e3,
E e4,
E e5)
ÁöÁ¤µÈ ¿ä¼Ò¸¦ ÃÖÃÊ·Î Æ÷ÇÔÇÑ enum ¼¼Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
static
|
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 |
¸Þ¼µåÀÇ »ó¼¼ |
---|
public static <E extends Enum <E>> EnumSet <E> noneOf(Class <E> elementType)
elementType
- ÀÌ enum ¼¼Æ®¿ëÀÇ ¿ä¼ÒÇüÀÇ Å¬·¡½º °´Ã¼
NullPointerException
- elementType°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> allOf(Class <E> elementType)
elementType
- ÀÌ enum ¼¼Æ®¿ëÀÇ ¿ä¼ÒÇüÀÇ Å¬·¡½º °´Ã¼
NullPointerException
- elementType°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> copyOf(EnumSet <E> s)
s
- ÀÌ enum ¼¼Æ®ÀÇ ÃʱâÈ¿øÀÇ enum ¼¼Æ®
NullPointerException
- s°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> copyOf(Collection <E> c)
copyOf(EnumSet)
¿Í
°°Àº µ¿ÀÛÀ» ÇÕ´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì´Â ÁöÁ¤µÈ Ä÷º¼ÇÀÌ 1°³
ÀÌ»óÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù (»õ·Î¿î enum ¼¼Æ®ÀÇ ¿ä¼ÒÇüÀ» ÆÇÁ¤Çϱâ À§ÇØ).
c
- ÀÌ enum ¼¼Æ®ÀÇ ÃʱâÈ¿øÀÇ Ä÷º¼Ç
IllegalArgumentException
- c°¡ EnumSet ÀνºÅϽº°¡ ¾Æ´Ï°í, ¿ä¼Ò¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì
NullPointerException
- c°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> complementOf(EnumSet <E> s)
s
- ÀÌ enum ¼¼Æ®ÀÇ ÃʱâÈ¿¡ »ç¿ëÇÏ´Â º¸¼ö¸¦ º¸°ü À¯ÁöÇÏ´Â enum ¼¼Æ®
NullPointerException
- s°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> of(E e)
e
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Ò
NullPointerException
- e°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> of(E e1, E e2)
e1
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Òe2
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
NullPointerException
- ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> of(E e1, E e2, E e3)
e1
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Òe2
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Òe3
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
NullPointerException
- ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> of(E e1, E e2, E e3, E e4)
e1
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Òe2
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Òe3
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Òe4
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
NullPointerException
- ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> of(E e1, E e2, E e3, E e4, E e5)
e1
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Òe2
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Òe3
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Òe4
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Òe5
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ´Ù¸¥ ¿ä¼Ò
NullPointerException
- ÆĶó¹ÌÅÍ°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> of(E first, E... rest)
first
- ÀÌ ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ¿ä¼Òrest
- ¼¼Æ®°¡ ÃÖÃÊ·Î Æ÷ÇÔÇÑ ³ª¸ÓÁöÀÇ ¿ä¼Ò
NullPointerException
- ÁöÁ¤µÈ ¿ä¼ÒÁß ÇÑÂÊÀÌ null ¶Ç´Â rest°¡ nullÀÎ °æ¿ìpublic static <E extends Enum <E>> EnumSet <E> range(E from, E to)
from
- ¹üÀ§³»ÀÇ ÃÖÃÊÀÇ ¿ä¼Òto
- ¹üÀ§³»ÀÇ ¸¶Áö¸· ¿ä¼Ò
NullPointerException
- first ¶Ç´Â last°¡ nullÀÎ °æ¿ì
IllegalArgumentException
- first.compareTo(last) > 0ÀÎ °æ¿ìpublic EnumSet <E > clone()
Object
³»ÀÇ clone
Cloneable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.