ArraySet Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional java.util.HashSet.
[Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public sealed class ArraySet : Java.Lang.Object, IDisposable, Java.Util.ISet
[<Android.Runtime.Register("android/util/ArraySet", ApiSince=23, DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ArraySet = class
inherit Object
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface ISet
- Herança
- Atributos
- Implementações
Comentários
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional java.util.HashSet. O design é muito semelhante ao ArrayMap, com todas as ressalvas descritas lá. No entanto, essa implementação é separada do ArrayMap, portanto, a matriz object contém apenas um item para cada entrada no conjunto (em vez de um par para um mapeamento).
Observe que essa implementação não se destina a ser apropriada para estruturas de dados que podem conter um grande número de itens. Geralmente, ele é mais lento do que um HashSet tradicional, já que as pesquisas exigem uma pesquisa binária e adiciona e remove requer inserção e exclusão de entradas na matriz. Para contêineres com até centenas de itens, a diferença de desempenho não é significativa, menos de 50%.
Como esse contêiner destina-se a equilibrar melhor o uso de memória, ao contrário da maioria dos outros contêineres de Java padrão, ele reduzirá sua matriz à medida que os itens forem removidos dele. Atualmente, você não tem controle sobre esse encolhimento – se você definir uma capacidade e remover um item, ele poderá reduzir a capacidade para corresponder melhor ao tamanho atual. No futuro, uma chamada explícita para definir a capacidade deve desativar esse comportamento agressivo de redução.
Essa estrutura é <b>NOT</b> thread-safe.
Java documentação para android.util.ArraySet.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| ArraySet() |
Crie um ArraySet vazio. |
| ArraySet(ArraySet) |
Crie um novo ArraySet com os mapeamentos do ArraySet especificado. |
| ArraySet(ICollection) |
Crie um novo ArraySet com itens da coleção fornecida. |
| ArraySet(Int32) |
Crie um novo ArraySet com uma determinada capacidade inicial. |
| ArraySet(Object[]) |
Criar um novo ArraySet com itens da matriz fornecida |
Propriedades
| Nome | Description |
|---|---|
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| IsEmpty |
Retornará true se o mapa da matriz não contiver itens. |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| JniPeerMembers |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| ThresholdClass |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
| ThresholdType |
Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código. (Herdado de Object) |
Métodos
| Nome | Description |
|---|---|
| Add(Object) |
Adiciona o objeto especificado a esse conjunto. |
| AddAll(ArraySet) |
Executar um |
| AddAll(ICollection) |
Executar um |
| Clear() |
Deixe o mapa da matriz vazio. |
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| Contains(Object) |
Verifique se existe um valor no conjunto. |
| ContainsAll(ICollection) |
Determine se o conjunto de matrizes contém todos os valores na coleção fornecida. |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| EnsureCapacity(Int32) |
Verifique se o mapa da matriz pode conter pelo menos <itens var>minimumCapacity</var> . |
| Equals(Object) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| ForEach(IConsumer) |
Executa a ação fornecida para todos os elementos na ordem armazenada. |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| IndexOf(Object) |
Retorna o índice de um valor no conjunto. |
| Iterator() |
Retorne um |
| JavaFinalize() |
Obsoleto.
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) |
| 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) |
| Remove(Object) |
Remove o objeto especificado desse conjunto. |
| RemoveAll(ArraySet) |
Executar um |
| RemoveAll(ICollection) |
Remova todos os valores no conjunto de matrizes que existem na coleção fornecida. |
| RemoveAt(Int32) |
Remova o mapeamento de chave/valor no índice fornecido. |
| RemoveIf(IPredicate) |
Remove todos os valores que atendem ao predicado. |
| RetainAll(ICollection) |
Remova todos os valores no conjunto de matrizes que <b>não</b> existem na coleção fornecida. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| Size() |
Retorne o número de itens neste mapa de matriz. |
| ToArray() |
Retorna uma matriz que contém todos os elementos nesta coleção. |
| ToArray(Object[]) |
Retorna uma matriz que contém todos os elementos nesta coleção; o tipo de runtime da matriz retornada é o da matriz especificada. |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| ValueAt(Int32) |
Retorne o valor no índice fornecido na matriz. |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| IJavaPeerable.Finalized() |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| IJavaPeerable.JniObjectReferenceControlBlock |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| IJavaPeerable.UnregisterFromRuntime() |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
ArraySet é uma estrutura de dados de conjunto genérico projetada para ser mais eficiente em memória do que uma tradicional |
| ToEnumerable(IIterable) |
Retorna um IEnumerable que itera em um JavaIIterable, permitindo |
| ToEnumerable<T>(IIterable) |
Retorna um IEnumerable<T> que itera em um JavaIIterable, marshaling de cada elemento para |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |