Partilhar via


ConcurrentSkipListMap Classe

Definição

Uma implementação simultânea ConcurrentNavigableMap escalável.

[Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })]
public class ConcurrentSkipListMap : Java.Util.AbstractMap, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/util/concurrent/ConcurrentSkipListMap", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "K", "V" })>]
type ConcurrentSkipListMap = class
    inherit AbstractMap
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
Herança
ConcurrentSkipListMap
Atributos
Implementações

Comentários

Uma implementação simultânea ConcurrentNavigableMap escalável. O mapa é classificado de acordo com a ordem natural comparável de suas chaves, ou por um Comparator fornecido no momento da criação do mapa, dependendo de qual construtor é usado.

Essa classe implementa uma variante simultânea de SkipLists fornecendo o custo médio esperado de tempo log(n) para as containsKeyoperações , getput e remove e suas variantes. As operações de inserção, remoção, atualização e acesso são executadas simultaneamente com segurança por vários threads.

Iteradores e divisores são <i>fracamente consistentes</i>.

As visualizações ordenadas de chave ascendente e seus iteradores são mais rápidos do que as descendentes.

Todos os Map.Entry pares retornados por métodos nesta classe e suas exibições representam instantâneos de mapeamentos no momento em que foram produzidos. Eles não <<> suportam>o Entry.setValue método. (Observe, no entanto, que é possível alterar os mapeamentos no mapa associado usando put, putIfAbsentou replace, dependendo exatamente de qual efeito você precisa.)

Cuidado que as operações putAllem massa , equals, , toArraycontainsValue, e clear não><> são <garantidas para serem realizadas atomicamente. Por exemplo, um iterador operando simultaneamente com uma putAll operação pode exibir apenas alguns dos elementos adicionados.

Essa classe e suas exibições e iteradores implementam todos os <métodos em>optional</em> das Map interfaces e Iterator . Como a maioria das outras coleções simultâneas, essa classe não <<> permite>o uso de chaves ou valores porque alguns valores de null retorno nulos não podem ser distinguidos de forma confiável da ausência de elementos.

Essa classe é membro do Java Collections Framework.

Adicionado em 1.6.

Documentação Java para java.util.concurrent.ConcurrentSkipListMap.

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

ConcurrentSkipListMap()

Constrói um novo mapa vazio, classificado de acordo com a ordem natural comparável das chaves.

ConcurrentSkipListMap(IComparator)

Constrói um novo mapa vazio, classificado de acordo com o comparador especificado.

ConcurrentSkipListMap(IDictionary)

Constrói um novo mapa contendo os mesmos mapeamentos que o mapa dado, ordenado de acordo com a ordem natural comparável das chaves.

ConcurrentSkipListMap(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 AbstractMap)
JniIdentityHashCode

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
JniPeerMembers

Uma implementação simultânea ConcurrentNavigableMap escalável.

PeerReference

Uma implementação simultânea ConcurrentNavigableMap escalável.

(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

CeilingEntry(Object)

Retorna um mapeamento chave-valor associado à menor chave maior ou igual à chave especificada, ou null se não houver essa entrada.

CeilingKey(Object)

Uma implementação simultânea ConcurrentNavigableMap escalável.

Clear()

A ser adicionado

(Herdado de AbstractMap)
Clone()

Retorna uma cópia superficial dessa ConcurrentSkipListMap instância.

Comparator()

Retorna o comparador usado para comparar chaves nesse mapa classificado ou null se a ordem natural estiver em uso.

Compute(Object, IBiFunction)

Tenta calcular um mapeamento para a chave especificada e seu valor mapeado atual (ou null se não houver mapeamento atual).

ComputeIfAbsent(Object, IFunction)

Se a chave especificada ainda não estiver associada a um valor, tentará calcular seu valor usando a função de mapeamento fornecida e a inserirá nesse mapa, a menos que null.

ComputeIfPresent(Object, IBiFunction)

Se o valor da chave especificada estiver presente, tentará calcular um novo mapeamento com a chave e seu valor mapeado atual.

ContainsKey(Object)

A ser adicionado

(Herdado de AbstractMap)
ContainsValue(Object)

A ser adicionado

(Herdado de AbstractMap)
DescendingKeySet()

Retorna uma exibição de ordem INavigableSet inversa das chaves contidas neste mapa.

Dispose()

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
Dispose(Boolean)

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
EntrySet()

Retorna uma Set exibição dos mapeamentos contidos neste mapa.

Equals(Object)

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

(Herdado de Object)
FirstEntry()

Retorna um mapeamento chave-valor associado à menor chave neste mapa ou null se o mapa estiver vazio.

FirstKey()

Retorna a menor chave neste mapa classificado.

FloorEntry(Object)

Retorna um mapeamento de chave-valor associado à maior chave menor ou igual à chave especificada, ou null se não houver essa chave.

FloorKey(Object)

Uma implementação simultânea ConcurrentNavigableMap escalável.

ForEach(IBiConsumer)

Uma implementação simultânea ConcurrentNavigableMap escalável.

Get(Object)

A ser adicionado

(Herdado de AbstractMap)
GetHashCode()

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

(Herdado de Object)
GetOrDefault(Object, Object)

Retorna o valor para o qual a chave especificada é mapeada ou o defaultValue fornecido se esse mapa não contiver nenhum mapeamento para a chave.

HigherEntry(Object)

Retorna um mapeamento de chave-valor associado à chave mínima estritamente maior do que a chave especificada ou null se não houver essa chave.

HigherKey(Object)

Uma implementação simultânea ConcurrentNavigableMap escalável.

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)
KeySet()

A ser adicionado

(Herdado de AbstractMap)
LastEntry()

Retorna um mapeamento chave-valor associado à maior chave neste mapa ou null se o mapa estiver vazio.

LastKey()

Retorna a maior chave neste mapa classificado.

LowerEntry(Object)

Retorna um mapeamento de chave-valor associado à maior chave estritamente menor do que a chave especificada ou null se não houver essa chave.

LowerKey(Object)

Uma implementação simultânea ConcurrentNavigableMap escalável.

Merge(Object, Object, IBiFunction)

Se a chave especificada ainda não estiver associada a um valor, associe-a ao valor determinado.

NavigableKeySet()

Retorna uma INavigableSet exibição das chaves contidas neste mapa.

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)
PollFirstEntry()

Remove e retorna um mapeamento chave-valor associado à chave mínima neste mapa ou null se o mapa estiver vazio.

PollLastEntry()

Remove e retorna um mapeamento chave-valor associado à maior chave neste mapa ou null se o mapa estiver vazio.

Put(Object, Object)

A ser adicionado

(Herdado de AbstractMap)
PutAll(IDictionary)

A ser adicionado

(Herdado de AbstractMap)
PutIfAbsent(Object, Object)

A ser adicionado

Remove(Object)

A ser adicionado

(Herdado de AbstractMap)
Remove(Object, Object)

A ser adicionado

Replace(Object, Object)

A ser adicionado

Replace(Object, Object, Object)

A ser adicionado

ReplaceAll(IBiFunction)

Uma implementação simultânea ConcurrentNavigableMap escalável.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
Size()

A ser adicionado

(Herdado de AbstractMap)
ToArray<T>()

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
Values()

A ser adicionado

(Herdado de AbstractMap)
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 simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
IJavaPeerable.Finalized()

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Uma implementação simultânea ConcurrentNavigableMap escalável.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Uma implementação simultânea ConcurrentNavigableMap escalável.

(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 simultânea ConcurrentNavigableMap escalável.

GetJniTypeName(IJavaPeerable)

Uma implementação simultânea ConcurrentNavigableMap escalável.

Aplica-se a