ISortedSet Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 ClassCastException
e1
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 low
high
, inclusive :
SortedSet<String> 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 low
high
, exclusive :
SortedSet<String> 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 |
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 |
Contains(Object) |
Retourne |
ContainsAll(ICollection) |
Retourne |
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 |
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’à |
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 à |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
Qui |
SetPeerReference(JniObjectReference) |
Définissez la valeur retournée par |
Size() |
Retourne le nombre d’éléments de cet ensemble (sa cardinalité). (Hérité de ISet) |
Spliterator() |
Crée un |
SubSet(Object, Object) |
Retourne une vue de la partie de cet ensemble dont les éléments vont de |
TailSet(Object) |
Retourne une vue de la partie de ce jeu dont les éléments sont supérieurs ou égaux à |
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 |
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 |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Qui |
GetJniTypeName(IJavaPeerable) |
Qui |
ToEnumerable(IIterable) |
Qui |
ToEnumerable<T>(IIterable) |
Qui |