ISortedSet Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Oggetto Set
che fornisce inoltre un ordinamento totale sui relativi elementi.
[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
- Derivato
- Attributi
- Implementazioni
Commenti
Oggetto Set
che fornisce inoltre un ordinamento totale sui relativi elementi. Gli elementi vengono ordinati utilizzando il relativo ordinamento naturale paragonabile o da un Comparator
oggetto in genere fornito in fase di creazione del set ordinato. L'iteratore del set attraversa il set in ordine crescente degli elementi. Vengono fornite diverse operazioni aggiuntive per sfruttare l'ordinamento. Questa interfaccia è l'analogo del set di SortedMap
.
Tutti gli elementi inseriti in un set ordinato devono implementare l'interfaccia Comparable
(o essere accettati dal comparatore specificato). Inoltre, tutti questi elementi devono essere reciprocamente confrontabili: e1.compareTo(e2)
(o comparator.compare(e1, e2)
) non devono generare un'eccezione ClassCastException
per gli elementi e1
e e2
nel set ordinato. I tentativi di violare questa restrizione causeranno la chiamata al metodo o al costruttore che causa un'eccezione ClassCastException
.
Si noti che l'ordinamento gestito da un set ordinato (indipendentemente dal fatto che venga fornito o meno un confronto esplicito) deve essere coerente con uguale se il set ordinato deve implementare correttamente l'interfaccia Set
. Per una definizione precisa di coerenza con equals, vedere l'interfaccia o Comparator
l'interfacciaComparable
. Ciò è dovuto al fatto che l'interfaccia Set
è definita in termini di equals
operazione, ma un set ordinato esegue tutti i confronti degli elementi usando il compareTo
relativo metodo (o compare
), quindi due elementi considerati uguali da questo metodo sono, dal punto di vista del set ordinato, uguale. Il comportamento di un set ordinato è ben definito anche se l'ordinamento è incoerente con uguale, ma non è sufficiente rispettare il contratto generale dell'interfaccia Set
.
Tutte le classi di implementazione dei set ordinati per utilizzo generico devono fornire quattro costruttori "standard": 1) Costruttore void (nessun argomento), che crea un set ordinato vuoto ordinato in base all'ordinamento naturale dei relativi elementi. 2) Un costruttore con un singolo argomento di tipo Comparator
, che crea un set ordinato vuoto ordinato in base al comparatore specificato. 3) Costruttore con un singolo argomento di tipo Collection
, che crea un nuovo set ordinato con gli stessi elementi del relativo argomento, ordinato in base all'ordinamento naturale degli elementi. 4) Costruttore con un singolo argomento di tipo SortedSet
, che crea un nuovo set ordinato con gli stessi elementi e lo stesso ordinamento del set ordinato di input. Non esiste alcun modo per applicare questa raccomandazione, perché le interfacce non possono contenere costruttori.
Nota: diversi metodi restituiscono subset con intervalli limitati. Tali intervalli sono semi-aperti, ovvero includono il relativo endpoint basso, ma non il relativo endpoint elevato (se applicabile). Se è necessario un intervallo chiuso (che include entrambi gli endpoint) e il tipo di elemento consente il calcolo del successore di un determinato valore, richiedere semplicemente il sottorange da lowEndpoint
a successor(highEndpoint)
. Si supponga, ad esempio, che s
sia un set ordinato di stringhe. Il linguaggio seguente ottiene una visualizzazione contenente tutte le stringhe in s
da low
a high
, inclusi:
SortedSet<String> sub = s.subSet(low, high+"\0");
Una tecnica simile può essere usata per generare un intervallo aperto (che non contiene nessun endpoint). Il linguaggio seguente ottiene una visualizzazione contenente tutte le stringhe in s
da low
a high
, esclusivo:
SortedSet<String> sub = s.subSet(low+"\0", high);
Questa interfaccia è un membro di Java Collections Framework.
Aggiunta nella versione 1.2.
Documentazione java per java.util.SortedSet
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.
Proprietà
Handle |
Ottiene il valore JNI dell'oggetto Android sottostante. (Ereditato da IJavaObject) |
IsEmpty |
Restituisce true se questo set non contiene elementi. (Ereditato da ISet) |
JniIdentityHashCode |
Restituisce il valore di |
JniManagedPeerState |
Stato del peer gestito. (Ereditato da IJavaPeerable) |
JniPeerMembers |
Supporto per l'accesso ai membri e la chiamata. (Ereditato da IJavaPeerable) |
PeerReference |
Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping. (Ereditato da IJavaPeerable) |
Metodi
Add(Object) |
Aggiunge l'elemento specificato a questo set se non è già presente (operazione facoltativa). (Ereditato da ISet) |
AddAll(ICollection) |
Aggiunge tutti gli elementi della raccolta specificata a questo set se non sono già presenti (operazione facoltativa). (Ereditato da ISet) |
Clear() |
Rimuove tutti gli elementi da questo set (operazione facoltativa). (Ereditato da ISet) |
Comparator() |
Restituisce il confronto utilizzato per ordinare gli elementi in questo set o |
Contains(Object) |
Restituisce |
ContainsAll(ICollection) |
Restituisce |
Disposed() |
Chiamato quando l'istanza è stata eliminata. (Ereditato da IJavaPeerable) |
DisposeUnlessReferenced() |
Se non sono presenti riferimenti in sospeso a questa istanza, chiama |
Equals(Object) |
Confronta l'oggetto specificato con questo set per verificarne l'uguaglianza. (Ereditato da ISet) |
Finalized() |
Chiamato quando l'istanza è stata finalizzata. (Ereditato da IJavaPeerable) |
First() |
Restituisce il primo elemento (più basso) attualmente in questo set. |
ForEach(IConsumer) |
Esegue l'azione specificata per ogni elemento di |
GetHashCode() |
Restituisce il valore del codice hash per questo set. (Ereditato da ISet) |
HeadSet(Object) |
Restituisce una visualizzazione della parte di questo set i cui elementi sono rigorosamente minori di |
Iterator() |
Restituisce un iteratore sugli elementi di questo set. (Ereditato da ISet) |
Last() |
Restituisce l'ultimo elemento (più alto) attualmente in questo set. |
Remove(Object) |
Rimuove l'elemento specificato da questo set se presente (operazione facoltativa). (Ereditato da ISet) |
RemoveAll(ICollection) |
Rimuove da questo set tutti i relativi elementi contenuti nella raccolta specificata (operazione facoltativa). (Ereditato da ISet) |
RemoveIf(IPredicate) |
Rimuove tutti gli elementi di questa raccolta che soddisfano il predicato specificato. (Ereditato da ICollection) |
RetainAll(ICollection) |
Mantiene solo gli elementi di questo set contenuti nella raccolta specificata (operazione facoltativa). (Ereditato da ISet) |
SetJniIdentityHashCode(Int32) |
Impostare il valore restituito da |
SetJniManagedPeerState(JniManagedPeerStates) |
Oggetto |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
Size() |
Restituisce il numero di elementi in questo set (cardinalità). (Ereditato da ISet) |
Spliterator() |
Crea un |
SubSet(Object, Object) |
Restituisce una visualizzazione della parte di questo set i cui elementi sono compresi tra |
TailSet(Object) |
Restituisce una visualizzazione della parte di questo set i cui elementi sono maggiori o uguali a |
ToArray() |
Restituisce una matrice contenente tutti gli elementi di questo set. (Ereditato da ISet) |
ToArray(IIntFunction) |
Restituisce una matrice contenente tutti gli elementi di questa raccolta, utilizzando la funzione fornita |
ToArray(Object[]) |
Restituisce una matrice contenente tutti gli elementi di questo set; Il tipo di runtime della matrice restituita è quello della matrice specificata. (Ereditato da ISet) |
UnregisterFromRuntime() |
Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue . (Ereditato da IJavaPeerable) |
Implementazioni dell'interfaccia esplicita
IIterable.Spliterator() |
Crea un |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
Oggetto |
GetJniTypeName(IJavaPeerable) |
Oggetto |
ToEnumerable(IIterable) |
Oggetto |
ToEnumerable<T>(IIterable) |
Oggetto |