Share via


EnumSet 클래스

정의

열거형 형식과 함께 사용하기 위한 특수 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기반 "비트 플래그"에 대한 고품질 형식 안전 대안으로 사용할 수 있을 만큼 충분해야 합니다. 인수가 열거형 집합인 경우 대량 작업(예: containsAllretainAll)도 매우 빠르게 실행되어야 합니다.

메서드에서 iterator 반환된 반복기는 자연 순서 (열거형 상수가 선언되는 순서)로 요소를 트래버스합니다. 반환된 반복기는 약하게 일관성이 있습니다. 이 반복기는 throw ConcurrentModificationException 되지 않으며 반복이 진행되는 동안 발생하는 집합에 대한 수정의 영향을 표시하거나 표시하지 않을 수 있습니다.

Null 요소는 허용되지 않습니다. null 요소를 삽입하려고 하면 가 throw NullPointerException됩니다. 그러나 null 요소가 있는지 테스트하거나 제거하려고 하면 제대로 작동합니다.

대부분의 컬렉션 구현과 마찬가지로 는 EnumSet 동기화되지 않습니다. 여러 스레드가 동시에 열거형 집합에 액세스하고 하나 이상의 스레드가 집합을 수정하는 경우 외부에서 동기화되어야 합니다. 이 작업은 일반적으로 열거형 집합을 자연스럽게 캡슐화하는 일부 개체에서 동기화하여 수행됩니다. 이러한 개체가 없으면 메서드를 사용하여 Collections#synchronizedSet 집합을 "래핑"해야 합니다. 이는 실수로 동기화되지 않은 액세스를 방지하기 위해 생성 시 가장 잘 수행됩니다.

Set&lt;MyEnum&gt; s = Collections.synchronizedSet(EnumSet.noneOf(MyEnum.class));

구현 참고: 모든 기본 작업은 일정한 시간에 실행됩니다. 보장되지는 않지만 해당 항목보다 HashSet 훨씬 빠를 수 있습니다. 인수가 열거형 집합인 경우에도 대량 작업은 일정한 시간에 실행됩니다.

이 클래스는 Java Collections Framework의 멤버입니다.

1.5에 추가되었습니다.

에 대한 Java 설명서입니다 java.util.EnumSet.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

EnumSet(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

속성

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IsEmpty

추가할 항목

(다음에서 상속됨 AbstractCollection)
JniIdentityHashCode

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
JniPeerMembers

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

PeerReference

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
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()

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
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()

포함된 Collection 개체의 개수를 반환합니다.

(다음에서 상속됨 AbstractCollection)
ToArray()

추가할 항목

(다음에서 상속됨 AbstractCollection)
ToArray(Object[])

추가할 항목

(다음에서 상속됨 AbstractCollection)
ToArray<T>()

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
UnregisterFromRuntime()

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IJavaPeerable.Disposed()

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

GetJniTypeName(IJavaPeerable)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

ToEnumerable(IIterable)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

ToEnumerable<T>(IIterable)

열거형 형식과 함께 사용하기 위한 특수 Set 구현입니다.

적용 대상