Condividi tramite


ISortedSet Interfaccia

Definizione

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&lt;String&gt; 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&lt;String&gt; 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 java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
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 null se questo set utilizza l'ordinamento naturale confrontabile dei relativi elementi.

Contains(Object)

Restituisce true se questo set contiene l'elemento specificato.

(Ereditato da ISet)
ContainsAll(ICollection)

Restituisce true se questo set contiene tutti gli elementi della raccolta specificata.

(Ereditato da ISet)
Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
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 Iterable finché tutti gli elementi non sono stati elaborati o l'azione genera un'eccezione.

(Ereditato da IIterable)
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 toElement.

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 JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Oggetto Set che fornisce inoltre un ordinamento totale sui relativi elementi.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
Size()

Restituisce il numero di elementi in questo set (cardinalità).

(Ereditato da ISet)
Spliterator()

Crea un Spliterator oggetto sugli elementi descritti da questo Iterableoggetto .

(Ereditato da IIterable)
SubSet(Object, Object)

Restituisce una visualizzazione della parte di questo set i cui elementi sono compresi tra fromElement, inclusi, e toElement, esclusivi.

TailSet(Object)

Restituisce una visualizzazione della parte di questo set i cui elementi sono maggiori o uguali a fromElement.

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 generator per allocare la matrice restituita.

(Ereditato da ICollection)
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 Spliterator oggetto sugli elementi in questo set ordinato.

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Oggetto Set che fornisce inoltre un ordinamento totale sui relativi elementi.

GetJniTypeName(IJavaPeerable)

Oggetto Set che fornisce inoltre un ordinamento totale sui relativi elementi.

ToEnumerable(IIterable)

Oggetto Set che fornisce inoltre un ordinamento totale sui relativi elementi.

ToEnumerable<T>(IIterable)

Oggetto Set che fornisce inoltre un ordinamento totale sui relativi elementi.

Si applica a