Compartilhar via


ISortedSet Interface

Definição

A Set que ainda fornece uma ordenação total sobre seus elementos.

[Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISortedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISet
[<Android.Runtime.Register("java/util/SortedSet", "", "Java.Util.ISortedSetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISortedSet = interface
    interface ISet
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementações

Comentários

A Set que ainda fornece uma ordenação total sobre seus elementos. Os elementos são ordenados usando sua ordenação natural comparável, ou por um tipicamente fornecido no tempo de Comparator criação do conjunto classificado. O iterador do conjunto percorrerá o conjunto em ordem crescente de elementos. Várias operações adicionais são fornecidas para aproveitar o pedido. (Esta interface é o conjunto análogo de SortedMap.)

Todos os elementos inseridos em um conjunto classificado devem implementar a Comparable interface (ou ser aceitos pelo comparador especificado). Além disso, todos esses elementos devem ser mutuamente comparáveis: e1.compareTo(e2) (ou comparator.compare(e1, e2)) não devem lançar um ClassCastException para nenhum elemento e1 e e2 no conjunto classificado. Tentativas de violar essa restrição farão com que o método ofensivo ou a invocação do construtor lance um ClassCastExceptionarquivo .

Observe que a ordem mantida por um conjunto classificado (independentemente de um comparador explícito ser fornecido ou não) deve ser consistente com iguais se o conjunto classificado for implementar corretamente a Set interface. (Consulte a Comparable interface ou Comparator interface para obter uma definição precisa de consistente com iguais.) Isso ocorre porque a Set interface é definida em termos da operação, mas um conjunto classificado executa todas as comparações de equals elementos usando seu compareTo (ou compare) método, de modo que dois elementos que são considerados iguais por esse método são, do ponto de vista do conjunto classificado, iguais. O comportamento de um conjunto ordenado é bem definido mesmo que sua ordenação seja inconsistente com iguais, apenas não obedece ao contrato geral da Set interface.

Todas as classes de implementação de conjunto classificado de propósito geral devem fornecer quatro construtores "padrão": 1) Um construtor void (sem argumentos), que cria um conjunto classificado vazio classificado de acordo com a ordem natural de seus elementos. 2) Um construtor com um único argumento do tipo Comparator, que cria um conjunto classificado vazio classificado de acordo com o comparador especificado. 3) Um construtor com um único argumento do tipo Collection, que cria um novo conjunto ordenado com os mesmos elementos que seu argumento, ordenado de acordo com a ordenação natural dos elementos. 4) Um construtor com um único argumento do tipo SortedSet, que cria um novo conjunto classificado com os mesmos elementos e a mesma ordem que o conjunto classificado de entrada. Não há como impor essa recomendação, pois as interfaces não podem conter construtores.

Nota: vários métodos retornam subconjuntos com intervalos restritos. Tais intervalos são semiabertos, ou seja, incluem seu endpoint baixo, mas não seu endpoint alto (quando aplicável). Se você precisar de um intervalo fechado (que inclui ambos os pontos de extremidade) e o tipo de elemento permitir o cálculo do sucessor de um determinado valor, basta solicitar o subintervalo de lowEndpoint para successor(highEndpoint). Por exemplo, suponha que s seja um conjunto classificado de cadeias de caracteres. O idioma a seguir obtém uma exibição contendo todas as cadeias de caracteres em s de low para high, inclusive:

SortedSet&lt;String&gt; sub = s.subSet(low, high+"\0");

Uma técnica semelhante pode ser usada para gerar um intervalo aberto (que não contém nenhum ponto de extremidade). O idioma a seguir obtém uma exibição contendo todas as Strings em s de low para high, exclusiva:

SortedSet&lt;String&gt; sub = s.subSet(low+"\0", high);

Essa interface é membro do Java Collections Framework.

Adicionado em 1.2.

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

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.

Propriedades

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
IsEmpty

Retorna true se esse conjunto não tiver elementos .

(Herdado de ISet)
JniIdentityHashCode

Retorna o valor de java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso de membros e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias do objeto Java encapsulado.

(Herdado de IJavaPeerable)

Métodos

Add(Object)

Adiciona o elemento especificado a esse conjunto se ele ainda não estiver presente (operação opcional).

(Herdado de ISet)
AddAll(ICollection)

Adiciona todos os elementos da coleção especificada a esse conjunto se eles ainda não estiverem presentes (operação opcional).

(Herdado de ISet)
Clear()

Remove todos os elementos desse conjunto (operação opcional).

(Herdado de ISet)
Comparator()

Retorna o comparador usado para ordenar os elementos nesse conjunto ou null se esse conjunto usa a ordenação natural comparável de seus elementos.

Contains(Object)

Retorna true se esse conjunto contiver o elemento especificado.

(Herdado de ISet)
ContainsAll(ICollection)

Retorna true se esse conjunto contiver todos os elementos da coleção especificada.

(Herdado de ISet)
Disposed()

Chamado quando a instância tiver sido descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a este caso, então chame Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Equals(Object)

Compara o objeto especificado com esse conjunto para igualdade.

(Herdado de ISet)
Finalized()

Chamado quando a instância tiver sido finalizada.

(Herdado de IJavaPeerable)
First()

Retorna o primeiro elemento (mais baixo) atualmente neste conjunto.

ForEach(IConsumer)

Executa a ação fornecida para cada elemento do Iterable até que todos os elementos tenham sido processados ou a ação lance uma exceção.

(Herdado de IIterable)
GetHashCode()

Retorna o valor do código hash para esse conjunto.

(Herdado de ISet)
HeadSet(Object)

Retorna uma exibição da parte desse conjunto cujos elementos são estritamente menores que toElement.

Iterator()

Retorna um iterador sobre os elementos nesse conjunto.

(Herdado de ISet)
Last()

Retorna o último elemento (mais alto) atualmente neste conjunto.

Remove(Object)

Remove o elemento especificado desse conjunto se ele estiver presente (operação opcional).

(Herdado de ISet)
RemoveAll(ICollection)

Remove desse conjunto todos os seus elementos contidos na coleção especificada (operação opcional).

(Herdado de ISet)
RemoveIf(IPredicate)

Remove todos os elementos desta coleção que satisfazem o predicado fornecido.

(Herdado de ICollection)
RetainAll(ICollection)

Retém apenas os elementos nesse conjunto contidos na coleção especificada (operação opcional).

(Herdado de ISet)
SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

A Set que ainda fornece uma ordenação total sobre seus elementos.

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
Size()

Retorna o número de elementos nesse conjunto (sua cardinalidade).

(Herdado de ISet)
Spliterator()

Cria um Spliterator sobre os elementos descritos por este Iterable.

(Herdado de IIterable)
SubSet(Object, Object)

Retorna uma exibição da parte desse conjunto cujos elementos variam de fromElement, inclusive a toElement, exclusive.

TailSet(Object)

Retorna uma exibição da parte desse conjunto cujos elementos são maiores ou iguais a fromElement.

ToArray()

Retorna uma matriz que contém todos os elementos desse conjunto.

(Herdado de ISet)
ToArray(IIntFunction)

Retorna uma matriz que contém todos os elementos nesta coleção, usando a função fornecida generator para alocar a matriz retornada.

(Herdado de ICollection)
ToArray(Object[])

Retorna uma matriz contendo todos os elementos desse conjunto; O tipo de tempo de execução da matriz retornada é o da matriz especificada.

(Herdado de ISet)
UnregisterFromRuntime()

Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Implantações explícitas de interface

IIterable.Spliterator()

Cria um Spliterator sobre os elementos neste conjunto classificado.

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)

A Set que ainda fornece uma ordenação total sobre seus elementos.

GetJniTypeName(IJavaPeerable)

A Set que ainda fornece uma ordenação total sobre seus elementos.

ToEnumerable(IIterable)

A Set que ainda fornece uma ordenação total sobre seus elementos.

ToEnumerable<T>(IIterable)

A Set que ainda fornece uma ordenação total sobre seus elementos.

Aplica-se a