Compartilhar via


EnumSet Classe

Definição

Uma implementação especializada Set para uso com tipos de enum.

[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
Herança
Atributos
Implementações

Comentários

Uma implementação especializada Set para uso com tipos de enum. Todos os elementos em um conjunto de enum devem vir de um único tipo de enum que é especificado, explícita ou implicitamente, quando o conjunto é criado. Os conjuntos de enum são representados internamente como vetores de bits. Esta representação é extremamente compacta e eficiente. O desempenho de espaço e tempo dessa classe deve ser bom o suficiente para permitir seu uso como uma alternativa de alta qualidade e segura para tipos aos inttradicionais "sinalizadores de bits". Mesmo operações em massa (como containsAll e retainAll) devem ser executadas muito rapidamente se seu argumento também for um conjunto de enum.

O iterador retornado pelo iterator método atravessa os elementos em sua ordem natural (a ordem em que as constantes de enum são declaradas). O iterador retornado é fracamente consistente: ele nunca será lançado ConcurrentModificationException e pode ou não mostrar os efeitos de quaisquer modificações no conjunto que ocorrem enquanto a iteração está em andamento.

Elementos nulos não são permitidos. As tentativas de inserir um elemento nulo lançarão NullPointerExceptiono . As tentativas de testar a presença de um elemento nulo ou de remover um, no entanto, funcionarão corretamente.

Como a maioria das implementações de coleção, EnumSet não é sincronizado. Se vários threads acessarem um conjunto de enum simultaneamente e pelo menos um dos threads modificar o conjunto, ele deverá ser sincronizado externamente. Isso normalmente é realizado sincronizando em algum objeto que encapsula naturalmente o conjunto de enum. Se esse objeto não existir, o conjunto deve ser "encapsulado" usando o Collections#synchronizedSet método. Isso é melhor feito no momento da criação, para evitar acesso acidental não sincronizado:

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

Nota de implementação: Todas as operações básicas são executadas em tempo constante. É provável (embora não garantido) que sejam muito mais rápidos do que os seus HashSet homólogos. Mesmo as operações em massa são executadas em tempo constante se seu argumento também for um conjunto de enum.

Essa classe é membro do Java Collections Framework.

Adicionado em 1.5.

Documentação Java para java.util.EnumSet.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Construtores

EnumSet(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo tempo de execução.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsEmpty

A ser adicionado

(Herdado de AbstractCollection)
JniIdentityHashCode

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
JniPeerMembers

Uma implementação especializada Set para uso com tipos de enum.

PeerReference

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Add(Object)

A ser adicionado

(Herdado de AbstractCollection)
AddAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
AllOf(Class)

Cria um conjunto de enum contendo todos os elementos no tipo de elemento especificado.

Clear()

A ser adicionado

(Herdado de AbstractCollection)
Clone()

Retorna uma cópia desse conjunto.

ComplementOf(EnumSet)

Cria um conjunto de enum com o mesmo tipo de elemento que o conjunto de enum especificado, contendo inicialmente todos os elementos desse tipo que não estão contidos no conjunto especificado.

Contains(Object)

A ser adicionado

(Herdado de AbstractCollection)
ContainsAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
CopyOf(EnumSet)

Cria um conjunto de enum com o mesmo tipo de elemento que o conjunto de enum especificado, contendo inicialmente os mesmos elementos (se houver).

CopyOf(ICollection)

Cria um conjunto de enum inicializado a partir da coleção especificada.

Dispose()

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
Dispose(Boolean)

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
Iterator()

Retorna um iterador sobre os elementos contidos nesta coleção.

(Herdado de AbstractCollection)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
NoneOf(Class)

Cria um conjunto de enum vazio com o tipo de elemento especificado.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Of(Object)

Cria um conjunto de enum contendo inicialmente o elemento especificado.

Of(Object, Object)

Cria um conjunto de enum contendo inicialmente os elementos especificados.

Of(Object, Object, Object)

Cria um conjunto de enum contendo inicialmente os elementos especificados.

Of(Object, Object, Object, Object)

Cria um conjunto de enum contendo inicialmente os elementos especificados.

Of(Object, Object, Object, Object, Object)

Cria um conjunto de enum contendo inicialmente os elementos especificados.

Of(Object, Object[])

Cria um conjunto de enum contendo inicialmente os elementos especificados.

Range(Object, Object)

Cria um conjunto de enum contendo inicialmente todos os elementos no intervalo definido pelos dois pontos de extremidade especificados.

Remove(Object)

A ser adicionado

(Herdado de AbstractCollection)
RemoveAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
RetainAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
Size()

Retorna uma contagem de quantos objetos isso Collection contém.

(Herdado de AbstractCollection)
ToArray()

A ser adicionado

(Herdado de AbstractCollection)
ToArray(Object[])

A ser adicionado

(Herdado de AbstractCollection)
ToArray<T>()

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma implementação especializada Set para uso com tipos de enum.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Uma implementação especializada Set para uso com tipos de enum.

GetJniTypeName(IJavaPeerable)

Uma implementação especializada Set para uso com tipos de enum.

ToEnumerable(IIterable)

Uma implementação especializada Set para uso com tipos de enum.

ToEnumerable<T>(IIterable)

Uma implementação especializada Set para uso com tipos de enum.

Aplica-se a