ISet 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.
Collection qui ne contient aucun élément en double.
[Android.Runtime.Register("java/util/Set", "", "Java.Util.ISetInvoker")]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ICollection
[<Android.Runtime.Register("java/util/Set", "", "Java.Util.ISetInvoker")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISet = interface
interface ICollection
interface IIterable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Dérivé
- Attributs
- Implémente
Remarques
Collection qui ne contient aucun élément en double. Plus formellement, les jeux ne contiennent aucune paire d’éléments e1 et e2 ainsi e1.equals(e2), et au plus un élément Null. Comme indiqué par son nom, cette interface modélise l’abstraction de jeu mathématique.
L’interface Set place des dispositions supplémentaires, au-delà de celles héritées de l’interfaceCollection, sur les contrats de tous les constructeurs et sur les contrats des addequals méthodes et hashCode des méthodes. Les déclarations d’autres méthodes héritées sont également incluses ici pour des raisons pratiques. (Les spécifications qui accompagnent ces déclarations ont été adaptées à l’interface Set , mais elles ne contiennent aucune disposition supplémentaire.)
La disposition supplémentaire sur les constructeurs n’est pas surprenant que tous les constructeurs doivent créer un jeu qui ne contient aucun élément en double (tel que défini ci-dessus).
Remarque : Un grand soin doit être exercé si des objets mutables sont utilisés comme éléments définis. Le comportement d’un jeu n’est pas spécifié si la valeur d’un objet est modifiée d’une manière qui affecte les comparaisons equals pendant que l’objet est un élément dans l’ensemble. Un cas particulier de cette interdiction est qu’il n’est pas permis à un ensemble de se contenir en tant qu’élément.
Certaines implémentations de jeu ont des restrictions sur les éléments qu’ils peuvent contenir. Par exemple, certaines implémentations interdisent les éléments Null et certaines ont des restrictions sur les types de leurs éléments. La tentative d’ajout d’un élément inéligible lève une exception non cochée, généralement NullPointerException ou ClassCastException. La tentative d’interrogation de la présence d’un élément inéligible peut lever une exception, ou elle peut simplement retourner false ; certaines implémentations présenteront l’ancien comportement et certaines présenteront cette dernière. Plus généralement, la tentative d’une opération sur un élément inéligible dont l’achèvement n’entraînerait pas l’insertion d’un élément inéligible dans l’ensemble peut lever une exception ou réussir, à l’option de l’implémentation. Ces exceptions sont marquées comme « facultatives » dans la spécification de cette interface.
<h2>"unmodifiable">Unmodifiable Sets</h2>
Les Set#of(Object...) Set.of méthodes de Set#copyOf Set.copyOf fabrique statique offrent un moyen pratique de créer des ensembles non modifiables. Les Set instances créées par ces méthodes ont les caractéristiques suivantes :
<ul>li Ils sont <inmodifiables<>/i>.>< Les éléments ne peuvent pas être ajoutés ou supprimés. L’appel d’une méthode mutator sur set entraîne UnsupportedOperationException toujours la levée. Toutefois, si les éléments contenus sont eux-mêmes mutables, cela peut entraîner le comportement incohérent de l’ensemble ou de son contenu à changer.
<li>Ils interdisent null les éléments. Tente de les créer avec null des éléments résultant.NullPointerException
<li>Ils sont sérialisables si tous les éléments sont sérialisables.
<li>Ils rejettent les éléments dupliqués au moment de la création. Les éléments dupliqués passés à une méthode de fabrique statique aboutissent à IllegalArgumentException.
<li>L’ordre d’itération des éléments set n’est pas spécifié et est susceptible de changer.
<li>Elles sont basées sur des valeurs. Les programmeurs doivent traiter les instances qui sont #equals(Object) égales comme interchangeables et ne doivent pas les utiliser pour la synchronisation ou un comportement imprévisible peut se produire. Par exemple, dans une version ultérieure, la synchronisation peut échouer. Les appelants ne doivent pas faire d’hypothèses sur l’identité des instances retournées. Les fabriques sont libres de créer de nouvelles instances ou de réutiliser des instances existantes.
<li>Ils sont sérialisés comme spécifié dans la page Formulaire sérialisé .
</ul>
Cette interface est membre de l’infrastructure Java Collections.
Ajouté dans la version 1.2.
Documentation Java pour java.util.Set.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Propriétés
| Nom | Description |
|---|---|
| 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. |
| JniIdentityHashCode |
Retourne la valeur de |
| JniManagedPeerState |
État de l’homologue managé. (Hérité de IJavaPeerable) |
| JniObjectReferenceControlBlock |
Collection qui ne contient aucun élément en double. (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
| Nom | Description |
|---|---|
| Add(Object) |
Ajoute l’élément spécifié à ce jeu s’il n’est pas déjà présent (opération facultative). |
| 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). |
| Clear() |
Supprime tous les éléments de cet ensemble (opération facultative). |
| Contains(Object) |
Retourne |
| ContainsAll(ICollection) |
Retourne |
| CopyOf(ICollection) |
Retourne un jeu non modifiable contenant les éléments de la collection donnée. |
| 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é. |
| Finalized() |
Appelé lorsque l’instance a été finalisée. (Hérité de IJavaPeerable) |
| ForEach(IConsumer) |
Exécute l’action donnée pour chaque élément jusqu’à |
| GetHashCode() |
Retourne la valeur du code de hachage pour ce jeu. |
| Iterator() |
Retourne un itérateur sur les éléments de cet ensemble. |
| Of() |
Retourne un jeu non modifiable contenant des éléments zéro. |
| Of(Object, Object, Object, Object, Object, Object, Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant dix éléments. |
| Of(Object, Object, Object, Object, Object, Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant neuf éléments. |
| Of(Object, Object, Object, Object, Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant huit éléments. |
| Of(Object, Object, Object, Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant sept éléments. |
| Of(Object, Object, Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant six éléments. |
| Of(Object, Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant cinq éléments. |
| Of(Object, Object, Object, Object) |
Retourne un jeu non modifiable contenant quatre éléments. |
| Of(Object, Object, Object) |
Retourne un jeu non modifiable contenant trois éléments. |
| Of(Object, Object) |
Retourne un jeu non modifiable contenant deux éléments. |
| Of(Object) |
Retourne un jeu non modifiable contenant un élément. |
| Of(Object[]) |
Retourne un jeu non modifiable contenant un nombre arbitraire d’éléments. |
| Remove(Object) |
Supprime l’élément spécifié de ce jeu s’il est présent (opération facultative). |
| RemoveAll(ICollection) |
Supprime de ce jeu tous ses éléments contenus dans la collection spécifiée (opération facultative). |
| 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). |
| SetJniIdentityHashCode(Int32) |
Définissez la valeur retournée par |
| SetJniManagedPeerState(JniManagedPeerStates) |
Collection qui ne contient aucun élément en double. (Hérité de IJavaPeerable) |
| SetPeerReference(JniObjectReference) |
Définissez la valeur retournée par |
| Size() |
Retourne le nombre d’éléments de cet ensemble (sa cardinalité). |
| Spliterator() |
Crée un |
| ToArray() |
Retourne un tableau contenant tous les éléments de cet ensemble. |
| 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é. |
| 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
| Nom | Description |
|---|---|
| IIterable.Spliterator() |
Crée un |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Collection qui ne contient aucun élément en double. |
| ToEnumerable(IIterable) |
Collection qui ne contient aucun élément en double. |
| ToEnumerable<T>(IIterable) |
Collection qui ne contient aucun élément en double. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |