EnumSet 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
열거형 형식과 함께 사용하기 위한 특수 Set
한 구현입니다.
[Android.Runtime.Register("java/util/EnumSet", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })]
public abstract class EnumSet : Java.Util.AbstractSet, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/EnumSet", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E extends java.lang.Enum<E>" })>]
type EnumSet = class
inherit AbstractSet
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ICloneable
- 상속
- 특성
- 구현
설명
열거형 형식과 함께 사용하기 위한 특수 Set
한 구현입니다. 열거형 집합의 모든 요소는 집합을 만들 때 명시적으로 또는 암시적으로 지정된 단일 열거형 형식에서 와야 합니다. 열거형 집합은 내부적으로 비트 벡터로 표시됩니다. 이 표현은 매우 컴팩트하고 효율적입니다. 이 클래스의 공간 및 시간 성능은 기존의 int
"비트 플래그"에 대한 고품질의 형식 안전 대안으로 사용할 수 있을 만큼 충분해야 합니다. 인수가 열거형 집합인 경우에도 대량 작업(예: containsAll
및 retainAll
)이 매우 빠르게 실행되어야 합니다.
메서드에서 반환된 iterator
반복기는 자연 순서로 요소를 트래버스합니다(열거형 상수가 선언되는 순서). 반환된 반복기는 약하게 일관됩니다. 이 반복기는 throw ConcurrentModificationException
되지 않으며 반복이 진행되는 동안 발생하는 집합에 대한 수정의 영향을 표시하거나 표시하지 않을 수 있습니다.
Null 요소는 허용되지 않습니다. null 요소를 삽입하려고 하면 throw NullPointerException
됩니다. 그러나 null 요소의 존재 여부를 테스트하거나 제거하려고 하면 제대로 작동합니다.
대부분의 컬렉션 구현과 EnumSet
마찬가지로 동기화되지 않습니다. 여러 스레드가 동시에 열거형 집합에 액세스하고 하나 이상의 스레드가 집합을 수정하는 경우 외부에서 동기화되어야 합니다. 이 작업은 일반적으로 열거형 집합을 자연스럽게 캡슐화하는 일부 개체에서 동기화하여 수행됩니다. 이러한 개체가 없으면 메서드를 사용하여 Collections#synchronizedSet
집합을 "래핑"해야 합니다. 이는 실수로 동기화되지 않은 액세스를 방지하기 위해 생성 시 가장 잘 수행됩니다.
Set<MyEnum> s = Collections.synchronizedSet(EnumSet.noneOf(MyEnum.class));
구현 참고: 모든 기본 작업은 일정한 시간에 실행됩니다. 보장되지는 않지만 해당 항목보다 HashSet
훨씬 빠를 수 있습니다. 인수가 열거형 집합인 경우에도 대량 작업은 일정한 시간에 실행됩니다.
이 클래스는 Java Collections Framework의 멤버입니다.
1.5에 추가되었습니다.
에 대한 java.util.EnumSet
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
생성자
EnumSet(IntPtr, JniHandleOwnership) |
JNI 개체의 관리되는 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다. |
속성
Class |
이 |
Handle |
기본 Android 인스턴스에 대한 핸들입니다. (다음에서 상속됨 Object) |
IsEmpty |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
JniIdentityHashCode |
열거형 형식과 함께 사용하기 위한 특수 |
JniPeerMembers |
열거형 형식과 함께 사용하기 위한 특수 |
PeerReference |
열거형 형식과 함께 사용하기 위한 특수 |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. |
메서드
Add(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
AddAll(ICollection) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
AllOf(Class) |
지정된 요소 형식의 모든 요소를 포함하는 열거형 집합을 만듭니다. |
Clear() |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
Clone() |
이 집합의 복사본을 반환합니다. |
ComplementOf(EnumSet) |
지정된 열거형 집합과 동일한 요소 형식의 열거형 집합을 만듭니다. 처음에는 지정된 집합에 포함되지 않은 이 형식의 모든 요소를 포함합니다. |
Contains(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
ContainsAll(ICollection) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
CopyOf(EnumSet) |
지정된 열거형 집합과 동일한 요소 형식의 열거형 집합을 만듭니다(있는 경우). |
CopyOf(ICollection) |
지정된 컬렉션에서 초기화된 열거형 집합을 만듭니다. |
Dispose() |
열거형 형식과 함께 사용하기 위한 특수 |
Dispose(Boolean) |
열거형 형식과 함께 사용하기 위한 특수 |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
GetHashCode() |
개체에 대한 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
Iterator() |
이 컬렉션에 포함된 요소에 대한 반복기를 반환합니다. (다음에서 상속됨 AbstractCollection) |
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
NoneOf(Class) |
지정된 요소 형식을 사용하여 빈 열거형 집합을 만듭니다. |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
Of(Object) |
처음에 지정된 요소를 포함하는 열거형 집합을 만듭니다. |
Of(Object, Object) |
처음에 지정된 요소를 포함하는 열거형 집합을 만듭니다. |
Of(Object, Object, Object) |
처음에 지정된 요소를 포함하는 열거형 집합을 만듭니다. |
Of(Object, Object, Object, Object) |
처음에 지정된 요소를 포함하는 열거형 집합을 만듭니다. |
Of(Object, Object, Object, Object, Object) |
처음에 지정된 요소를 포함하는 열거형 집합을 만듭니다. |
Of(Object, Object[]) |
처음에 지정된 요소를 포함하는 열거형 집합을 만듭니다. |
Range(Object, Object) |
처음에 지정된 두 엔드포인트에 의해 정의된 범위의 모든 요소를 포함하는 열거형 집합을 만듭니다. |
Remove(Object) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
RemoveAll(ICollection) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
RetainAll(ICollection) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
Size() |
포함된 |
ToArray() |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
ToArray(Object[]) |
추가할 수 있습니다. (다음에서 상속됨 AbstractCollection) |
ToArray<T>() |
열거형 형식과 함께 사용하기 위한 특수 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
UnregisterFromRuntime() |
열거형 형식과 함께 사용하기 위한 특수 |
Wait() |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 <><중단/종료>합니다.> (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 각성될 때까지 대기하게 하며, 일반적으로 <>알림을 받<거나 <중단/>종료><>하거나 일정량의 실시간 경과가 발생할 때까지 대기합니다. (다음에서 상속됨 Object) |
명시적 인터페이스 구현
IJavaPeerable.Disposed() |
열거형 형식과 함께 사용하기 위한 특수 |
IJavaPeerable.DisposeUnlessReferenced() |
열거형 형식과 함께 사용하기 위한 특수 |
IJavaPeerable.Finalized() |
열거형 형식과 함께 사용하기 위한 특수 |
IJavaPeerable.JniManagedPeerState |
열거형 형식과 함께 사용하기 위한 특수 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
열거형 형식과 함께 사용하기 위한 특수 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
열거형 형식과 함께 사용하기 위한 특수 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
열거형 형식과 함께 사용하기 위한 특수 |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
열거형 형식과 함께 사용하기 위한 특수 |
GetJniTypeName(IJavaPeerable) |
열거형 형식과 함께 사용하기 위한 특수 |
ToEnumerable(IIterable) |
열거형 형식과 함께 사용하기 위한 특수 |
ToEnumerable<T>(IIterable) |
열거형 형식과 함께 사용하기 위한 특수 |