Partager via


ISortedSet Interface

Définition

Qui Set fournit également un ordre total sur ses éléments.

[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
Dérivé
Attributs
Implémente

Remarques

Qui Set fournit également un ordre total sur ses éléments. Les éléments sont classés à l’aide de leur ordre naturel comparable, ou par un généralement fourni au moment de la création d’un Comparator ensemble trié. L’itérateur du jeu traverse l’ensemble dans l’ordre croissant des éléments. Plusieurs opérations supplémentaires sont fournies pour tirer parti de l’ordre. (Cette interface est l’équivalent défini de SortedMap.)

Tous les éléments insérés dans un jeu trié doivent implémenter l’interface Comparable (ou être acceptés par le comparateur spécifié). De plus, tous ces éléments doivent être mutuellement comparables : e1.compareTo(e2) (ou comparator.compare(e1, e2)) ne doivent pas lever d’éléments ClassCastExceptione1 et e2 dans l’ensemble trié. Les tentatives de violation de cette restriction entraînent l’appel de la méthode ou du constructeur incriminé pour lever un ClassCastException.

Notez que l’ordre maintenu par un ensemble trié (qu’un comparateur explicite soit fourni ou non) doit être cohérent avec des valeurs égales si l’ensemble trié doit implémenter correctement l’interface Set . (Consultez l’interface ou l’interface Comparable pour obtenir une définition précise de la cohérence avec les égaux.)Comparator Cela est dû au fait que l’interface Set est définie en termes d’opérationequals, mais qu’un jeu trié effectue toutes les comparaisons d’éléments à l’aide de sa compareTo méthode (oucompare), donc deux éléments considérés comme égaux par cette méthode sont, du point de vue de l’ensemble trié, égal. Le comportement d’un ensemble trié est bien défini même si son classement est incohérent avec les égaux ; il ne parvient pas à respecter le contrat général de l’interface Set .

Toutes les classes d’implémentation d’ensemble triées à usage général doivent fournir quatre constructeurs « standard » : 1) Constructeur void (aucun argument), qui crée un ensemble trié vide trié en fonction de l’ordre naturel de ses éléments. 2) Constructeur avec un seul argument de type Comparator, qui crée un jeu trié vide trié en fonction du comparateur spécifié. 3) Constructeur avec un seul argument de type Collection, qui crée un jeu trié avec les mêmes éléments que son argument, trié en fonction de l’ordre naturel des éléments. 4) Constructeur avec un seul argument de type SortedSet, qui crée un jeu trié avec les mêmes éléments et le même ordre que le jeu trié d’entrée. Il n’existe aucun moyen d’appliquer cette recommandation, car les interfaces ne peuvent pas contenir de constructeurs.

Remarque : plusieurs méthodes retournent des sous-ensembles avec des plages restreintes. Ces plages sont à moitié ouvertes, c’est-à-dire qu’elles incluent leur point de terminaison faible, mais pas leur point de terminaison élevé (le cas échéant). Si vous avez besoin d’une plage fermée (qui inclut les deux points de terminaison), et que le type d’élément autorise le calcul du successeur d’une valeur donnée, demandez simplement la sous-plage à partir successor(highEndpoint)de lowEndpoint . Par exemple, supposons qu’il s s’agit d’un ensemble trié de chaînes. L’idiome suivant obtient une vue contenant toutes les chaînes de s vers lowhigh, inclusive :

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

Une technique similaire peut être utilisée pour générer une plage ouverte (qui ne contient ni point de terminaison). L’idiome suivant obtient une vue contenant toutes les chaînes de s vers lowhigh, exclusive :

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

Cette interface est membre de Java Collections Framework.

Ajouté dans la version 1.2.

Documentation Java pour java.util.SortedSet.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
IsEmpty

Retourne true si ce jeu n’a aucun élément.

(Hérité de ISet)
JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Add(Object)

Ajoute l’élément spécifié à ce jeu s’il n’est pas déjà présent (opération facultative).

(Hérité de ISet)
AddAll(ICollection)

Ajoute tous les éléments de la collection spécifiée à ce jeu s’ils ne sont pas déjà présents (opération facultative).

(Hérité de ISet)
Clear()

Supprime tous les éléments de cet ensemble (opération facultative).

(Hérité de ISet)
Comparator()

Retourne le comparateur utilisé pour classer les éléments de cet ensemble, ou null si ce jeu utilise l’ordre naturel comparable de ses éléments.

Contains(Object)

Retourne true si ce jeu contient l’élément spécifié.

(Hérité de ISet)
ContainsAll(ICollection)

Retourne true si ce jeu contient tous les éléments de la collection spécifiée.

(Hérité de ISet)
Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Equals(Object)

Compare l’objet spécifié à cet ensemble pour l’égalité.

(Hérité de ISet)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
First()

Retourne le premier élément (le plus bas) actuellement dans cet ensemble.

ForEach(IConsumer)

Exécute l’action donnée pour chaque élément jusqu’à Iterable ce que tous les éléments aient été traités ou que l’action lève une exception.

(Hérité de IIterable)
GetHashCode()

Retourne la valeur du code de hachage pour ce jeu.

(Hérité de ISet)
HeadSet(Object)

Retourne une vue de la partie de cet ensemble dont les éléments sont strictement inférieurs à toElement.

Iterator()

Retourne un itérateur sur les éléments de cet ensemble.

(Hérité de ISet)
Last()

Retourne le dernier élément (le plus élevé) actuellement dans cet ensemble.

Remove(Object)

Supprime l’élément spécifié de ce jeu s’il est présent (opération facultative).

(Hérité de ISet)
RemoveAll(ICollection)

Supprime de ce jeu tous ses éléments contenus dans la collection spécifiée (opération facultative).

(Hérité de ISet)
RemoveIf(IPredicate)

Supprime tous les éléments de cette collection qui répondent au prédicat donné.

(Hérité de ICollection)
RetainAll(ICollection)

Conserve uniquement les éléments de ce jeu contenus dans la collection spécifiée (opération facultative).

(Hérité de ISet)
SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Qui Set fournit également un ordre total sur ses éléments.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
Size()

Retourne le nombre d’éléments de cet ensemble (sa cardinalité).

(Hérité de ISet)
Spliterator()

Crée un Spliterator sur les éléments décrits par ce Iterable.

(Hérité de IIterable)
SubSet(Object, Object)

Retourne une vue de la partie de cet ensemble dont les éléments vont de fromElement, inclus, à toElement, exclusifs.

TailSet(Object)

Retourne une vue de la partie de ce jeu dont les éléments sont supérieurs ou égaux à fromElement.

ToArray()

Retourne un tableau contenant tous les éléments de cet ensemble.

(Hérité de ISet)
ToArray(IIntFunction)

Retourne un tableau contenant tous les éléments de cette collection, à l’aide de la fonction fournie generator pour allouer le tableau retourné.

(Hérité de ICollection)
ToArray(Object[])

Retourne un tableau contenant tous les éléments de cet ensemble ; le type d’exécution du tableau retourné est celui du tableau spécifié.

(Hérité de ISet)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Implémentations d’interfaces explicites

IIterable.Spliterator()

Crée un Spliterator sur les éléments de cet ensemble trié.

Méthodes d’extension

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Qui Set fournit également un ordre total sur ses éléments.

GetJniTypeName(IJavaPeerable)

Qui Set fournit également un ordre total sur ses éléments.

ToEnumerable(IIterable)

Qui Set fournit également un ordre total sur ses éléments.

ToEnumerable<T>(IIterable)

Qui Set fournit également un ordre total sur ses éléments.

S’applique à