ISortedSet Interface
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.
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 ClassCastException
arquivo .
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<String> 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<String> 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 |
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 |
Contains(Object) |
Retorna |
ContainsAll(ICollection) |
Retorna |
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 |
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 |
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 |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
A |
SetPeerReference(JniObjectReference) |
Defina o valor retornado por |
Size() |
Retorna o número de elementos nesse conjunto (sua cardinalidade). (Herdado de ISet) |
Spliterator() |
Cria um |
SubSet(Object, Object) |
Retorna uma exibição da parte desse conjunto cujos elementos variam de |
TailSet(Object) |
Retorna uma exibição da parte desse conjunto cujos elementos são maiores ou iguais a |
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 |
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 |
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 |
GetJniTypeName(IJavaPeerable) |
A |
ToEnumerable(IIterable) |
A |
ToEnumerable<T>(IIterable) |
A |