Linguaggio

Vector Classe

Definizione

La Vector classe implementa una matrice di oggetti espandibile.

[Android.Runtime.Register("java/util/Vector", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class Vector : Java.Util.AbstractList, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Util.IRandomAccess
[<Android.Runtime.Register("java/util/Vector", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type Vector = class
    inherit AbstractList
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
    interface IList
    interface ICollection
    interface IIterable
    interface ISequencedCollection
    interface IRandomAccess
Ereditarietà
Derivato
Attributi
Implementazioni

Commenti

La Vector classe implementa una matrice di oggetti espandibile. Come una matrice, contiene componenti a cui è possibile accedere usando un indice integer. Tuttavia, le dimensioni di un Vector oggetto possono aumentare o ridursi in base alle esigenze per l'aggiunta e la rimozione di elementi dopo la Vector creazione di .

Ogni vettore tenta di ottimizzare la gestione dell'archiviazione mantenendo un capacity oggetto e un oggetto capacityIncrement. è capacity sempre grande quanto la dimensione del vettore; in genere è più grande perché quando i componenti vengono aggiunti al vettore, l'archiviazione del vettore aumenta in blocchi le dimensioni di capacityIncrement. Un'applicazione può aumentare la capacità di un vettore prima di inserire un numero elevato di componenti; in questo modo si riduce la quantità di riallocazione incrementale.

Gli iteratori restituiti dai metodi e di #iterator() iterator questa classe sono #listIterator(int) listIteratorem<fail-fast>/em<: se il vettore viene modificato strutturalmente in qualsiasi momento dopo la creazione dell'iteratore, in qualsiasi modo tranne tramite i metodi o > dell'iteratoreListIterator#remove() remove, l'iteratore genererà un'eccezione ListIterator#add(Object) addConcurrentModificationException . Di conseguenza, in presenza di modifiche simultanee, l'iteratore ha esito negativo rapidamente e pulito, anziché rischiare un comportamento arbitrario non deterministico in un momento indeterminato in futuro. L'oggetto Enumeration Enumerations#elements() elements restituito dal metodo è <em>not</em> fail-fast. Se Vector viene modificato strutturalmente in qualsiasi momento dopo la creazione dell'enumerazione, i risultati dell'enumerazione non sono definiti.

Si noti che il comportamento rapido di errore di un iteratore non può essere garantito così com'è, in generale, impossibile rendere eventuali garanzie difficili in presenza di modifiche simultanee non sincronizzate. Gli iteratori veloci a errori generano ConcurrentModificationException un'operazione ottimale. Pertanto, sarebbe sbagliato scrivere un programma che dipende da questa eccezione per la correttezza: il comportamento rapido degli iteratori deve essere usato solo per rilevare i bug.

A partire dalla piattaforma Java 2 v1.2, questa classe è stata adattata per implementare l'interfaccia List , rendendola membro di Java Collections Framework. A differenza delle nuove implementazioni della raccolta, Vector viene sincronizzata. Se non è necessaria un'implementazione thread-safe, è consigliabile usare ArrayList al posto di Vector.

Aggiunta nella versione 1.0.

Documentazione java per java.util.Vector.

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.

Costruttori

Nome Descrizione
Vector()

Costruisce un vettore vuoto in modo che la matrice di dati interna abbia dimensioni 10 e l'incremento della capacità standard sia pari a zero.

Vector(ICollection)

Costruisce un vettore contenente gli elementi della raccolta specificata, nell'ordine in cui vengono restituiti dall'iteratore della raccolta.

Vector(Int32, Int32)

Costruisce un vettore vuoto con la capacità iniziale e l'incremento di capacità specificati.

Vector(Int32)

Costruisce un vettore vuoto con la capacità iniziale specificata e con il relativo incremento di capacità uguale a zero.

Vector(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

Proprietà

Nome Descrizione
CapacityIncrement

Quantità in base alla quale la capacità del vettore viene incrementata automaticamente quando le dimensioni diventano maggiori della capacità.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
ElementCount

Numero di componenti validi in questo Vector oggetto.

ElementData

Buffer di matrice in cui vengono archiviati i componenti del vettore.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IsEmpty

Da aggiungere

(Ereditato da AbstractCollection)
JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
JniPeerMembers

La Vector classe implementa una matrice di oggetti espandibile.

ModCount

Numero di modifiche strutturali dell'elenco.

(Ereditato da AbstractList)
PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Nome Descrizione
Add(Int32, Object)

Da aggiungere

(Ereditato da AbstractList)
Add(Object)

Da aggiungere

(Ereditato da AbstractCollection)
AddAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
AddAll(Int32, ICollection)

Da aggiungere

(Ereditato da AbstractList)
AddElement(Object)

Aggiunge il componente specificato alla fine di questo vettore, aumentandone le dimensioni di uno.

Capacity()

Restituisce la capacità corrente di questo vettore.

Clear()

Da aggiungere

(Ereditato da AbstractCollection)
Clone()

Restituisce un clone di questo vettore.

Construct(JniObjectReference, JniObjectReferenceOptions)

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
Contains(Object)

Da aggiungere

(Ereditato da AbstractCollection)
ContainsAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
CopyInto(Object[])

Copia i componenti di questo vettore nella matrice specificata.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
ElementAt(Int32)

Restituisce il componente in corrispondenza dell'indice specificato.

Elements()

Restituisce un'enumerazione dei componenti di questo vettore.

EnsureCapacity(Int32)

Aumenta la capacità di questo vettore, se necessario, per garantire che possa contenere almeno il numero di componenti specificati dall'argomento di capacità minima.

Equals(Object)

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FirstElement()

Restituisce il primo componente (l'elemento in corrispondenza dell'indice 0) di questo vettore.

ForEach(IConsumer)

La Vector classe implementa una matrice di oggetti espandibile.

Get(Int32)

Restituisce l'elemento in corrispondenza della posizione specificata in questo vettore.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IndexOf(Object, Int32)

Restituisce l'indice della prima occorrenza dell'elemento specificato in questo vettore, eseguendo una ricerca in avanti da indexo restituisce -1 se l'elemento non viene trovato.

IndexOf(Object)

Da aggiungere

(Ereditato da AbstractList)
InsertElementAt(Object, Int32)

Inserisce l'oggetto specificato come componente in questo vettore in corrispondenza dell'oggetto specificato index.

Iterator()

Restituisce un iteratore sugli elementi di questo elenco nella sequenza corretta.

(Ereditato da AbstractList)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
LastElement()

Restituisce l'ultimo componente del vettore.

LastIndexOf(Object, Int32)

Restituisce l'indice dell'ultima occorrenza dell'elemento specificato in questo vettore, eseguendo una ricerca all'indietro da indexo restituisce -1 se l'elemento non viene trovato.

LastIndexOf(Object)

Da aggiungere

(Ereditato da AbstractList)
ListIterator()

Da aggiungere

(Ereditato da AbstractList)
ListIterator(Int32)

Da aggiungere

(Ereditato da AbstractList)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Remove(Int32)

Da aggiungere

(Ereditato da AbstractList)
Remove(Object)

Da aggiungere

(Ereditato da AbstractCollection)
RemoveAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
RemoveAllElements()

Rimuove tutti i componenti da questo vettore e ne imposta le dimensioni su zero.

RemoveElement(Object)

Rimuove la prima occorrenza (indicizzata più bassa) dell'argomento da questo vettore.

RemoveElementAt(Int32)

Elimina il componente in corrispondenza dell'indice specificato.

RemoveIf(IPredicate)

La Vector classe implementa una matrice di oggetti espandibile.

RemoveRange(Int32, Int32)

Rimuove da questo elenco tutti gli elementi il cui indice è compreso tra fromIndex, inclusivo e toIndex, esclusivo.

(Ereditato da AbstractList)
ReplaceAll(IUnaryOperator)

La Vector classe implementa una matrice di oggetti espandibile.

RetainAll(ICollection)

Da aggiungere

(Ereditato da AbstractCollection)
Set(Int32, Object)

Da aggiungere

(Ereditato da AbstractList)
SetElementAt(Object, Int32)

Imposta il componente in corrispondenza dell'oggetto specificato index di questo vettore come oggetto specificato.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
SetSize(Int32)

Imposta le dimensioni di questo vettore.

Size()

Restituisce il numero di componenti in questo vettore.

Sort(IComparator)

La Vector classe implementa una matrice di oggetti espandibile.

Spliterator()

Crea un <em>late-binding</em> e <em>fail-fast</em>Spliterator sugli elementi in questo elenco.

SubList(Int32, Int32)

Da aggiungere

(Ereditato da AbstractList)
ToArray()

Da aggiungere

(Ereditato da AbstractCollection)
ToArray(Object[])

Da aggiungere

(Ereditato da AbstractCollection)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
TrimToSize()

Riduce la capacità di questo vettore in modo che sia la dimensione corrente del vettore.

UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

La Vector classe implementa una matrice di oggetti espandibile.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

La Vector classe implementa una matrice di oggetti espandibile.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

La Vector classe implementa una matrice di oggetti espandibile.

ToEnumerable(IIterable)

La Vector classe implementa una matrice di oggetti espandibile.

ToEnumerable<T>(IIterable)

La Vector classe implementa una matrice di oggetti espandibile.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a