Share via


ISortedSet Interfaccia

Definizione

Oggetto Set che fornisce inoltre un ordinamento totale per i 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 per i relativi elementi. Gli elementi vengono ordinati utilizzando il relativo ordinamento naturale paragonabile o in Comparator genere fornito in fase di creazione impostata. L'iteratore del set attraversa il set in ordine crescente degli elementi. Sono disponibili 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 confronto specificato). Inoltre, tutti questi elementi devono essere confrontabili a vicenda: 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 generazione di un'eccezione ClassCastExceptionda parte del metodo o della chiamata al costruttore.

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 . Vedere l'interfaccia o Comparator l'interfaccia Comparable per una definizione precisa di coerente con equals. 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; non rispetta solo 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 degli elementi. 2) Costruttore con un singolo argomento di tipo Comparator, che crea un set ordinato vuoto ordinato in base al confronto specificato. 3) Costruttore con un singolo argomento di tipo Collection, che crea un nuovo set ordinato con gli stessi elementi dell'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 è possibile 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, è sufficiente richiedere il sottoinsieme da lowEndpoint a successor(highEndpoint). Si supponga, ad esempio, che s sia un set ordinato di stringhe. Il linguaggio seguente ottiene una vista 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 nessuno degli 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 Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

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 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 dell'insieme specificato.

(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 presente in questo set.

ForEach(IConsumer)

Esegue l'azione specificata per ogni elemento di Iterable finché non vengono elaborati tutti gli elementi 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 presente 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 per i 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, toElemente , 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 di questo set ordinato.

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Oggetto Set che fornisce inoltre un ordinamento totale per i relativi elementi.

GetJniTypeName(IJavaPeerable)

Oggetto Set che fornisce inoltre un ordinamento totale per i relativi elementi.

ToEnumerable(IIterable)

Oggetto Set che fornisce inoltre un ordinamento totale per i relativi elementi.

ToEnumerable<T>(IIterable)

Oggetto Set che fornisce inoltre un ordinamento totale per i relativi elementi.

Si applica a