Vector Classe
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.
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 |
| 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 |
| ElementCount |
Numero di componenti validi in questo |
| 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 |
| JniPeerMembers |
La |
| 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 |
| 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 |
| 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 |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| FirstElement() |
Restituisce il primo componente (l'elemento in corrispondenza dell'indice |
| ForEach(IConsumer) |
La |
| 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 |
| IndexOf(Object) |
Da aggiungere (Ereditato da AbstractList) |
| InsertElementAt(Object, Int32) |
Inserisce l'oggetto specificato come componente in questo vettore in corrispondenza dell'oggetto specificato |
| 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 |
| 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 |
| RemoveRange(Int32, Int32) |
Rimuove da questo elenco tutti gli elementi il cui indice è compreso tra |
| ReplaceAll(IUnaryOperator) |
La |
| 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 |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La |
| SetSize(Int32) |
Imposta le dimensioni di questo vettore. |
| Size() |
Restituisce il numero di componenti in questo vettore. |
| Sort(IComparator) |
La |
| Spliterator() |
Crea un <em>late-binding</em> e <em>fail-fast</em> |
| 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 |
| IJavaPeerable.Finalized() |
La |
| IJavaPeerable.JniObjectReferenceControlBlock |
La |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
| IJavaPeerable.UnregisterFromRuntime() |
La |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
La |
| ToEnumerable(IIterable) |
La |
| ToEnumerable<T>(IIterable) |
La |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |