Sprache

Vector Klasse

Definition

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

[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
Vererbung
Abgeleitet
Attribute
Implementiert

Hinweise

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten. Wie ein Array enthält es Komponenten, auf die mithilfe eines ganzzahligen Index zugegriffen werden kann. Die Größe einer Vector Kann jedoch nach Bedarf vergrößert oder verkleinern, um das Hinzufügen und Entfernen von Elementen nach der Vector Erstellung zu berücksichtigen.

Jeder Vektor versucht, die Speicherverwaltung zu optimieren, indem ein capacity und ein capacityIncrement. Dies ist immer mindestens so groß wie die Vektorgröße. Es capacity ist in der Regel größer, da Komponenten zum Vektor hinzugefügt werden, erhöht sich der Speicher des Vektors in Blöcken die Größe von capacityIncrement. Eine Anwendung kann die Kapazität eines Vektors erhöhen, bevor eine große Anzahl von Komponenten eingefügt wird; dies reduziert die Inkrementelle Umschichtung.

Die von dieser Klasse #iterator() iterator zurückgegebenen Iteratoren sind #listIterator(int) listIterator<em>fail-fast</em>: Wenn der Vektor nach der Erstellung des Iterators strukturell geändert wird, außer über die eigenen ListIterator#remove() remove Oder ListIterator#add(Object) add Methoden des Iterators, löst der Iterator einen ConcurrentModificationException. Daher schlägt der Iterator angesichts der gleichzeitigen Änderung schnell und sauber fehl, anstatt willkürliches, nicht deterministisches Verhalten zu einem unbestimmten Zeitpunkt in der Zukunft zu riskieren. Die Enumeration Enumerations von der #elements() elements Methode zurückgegebene Methode<ist >nicht</em> fail-fast. Wenn der Vector strukturell geändert wird, nachdem die Enumeration erstellt wurde, werden die Ergebnisse der Aufzählung nicht definiert.

Beachten Sie, dass das fehlschnelle Verhalten eines Iterators nicht garantiert werden kann, da es im Allgemeinen unmöglich ist, im Vorhandensein nicht synchronisierter gleichzeitiger Änderungen harte Garantien zu gewährleisten. Fail-fast iterators throw ConcurrentModificationException on a best-effort. Daher wäre es falsch, ein Programm zu schreiben, das von dieser Ausnahme für seine Richtigkeit abhängig ist: Das fehlerschnelle Verhalten von Iteratoren sollte nur verwendet werden, um Fehler zu erkennen.

Ab dem Java 2 Plattform v1.2 wurde diese Klasse umgerüstet, um die List Schnittstelle zu implementieren, wodurch sie mitglied des Java Collections Framework ist. Im Gegensatz zu den neuen Sammlungsimplementierungen Vector wird die Synchronisierung erfolgt. Wenn keine threadsichere Implementierung erforderlich ist, empfiehlt es sich, ArrayList anstelle von Vector.

In 1.0 hinzugefügt.

Java Dokumentation für java.util.Vector.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Konstruktoren

Name Beschreibung
Vector()

Erstellt einen leeren Vektor, sodass sein internes Datenarray die Größe 10 aufweist und die Standardkapazitätsinkrementierung null ist.

Vector(ICollection)

Erstellt einen Vektor, der die Elemente der angegebenen Auflistung enthält, in der Reihenfolge, in der sie vom Iterator der Auflistung zurückgegeben werden.

Vector(Int32, Int32)

Erstellt einen leeren Vektor mit der angegebenen Anfangskapazität und kapazitätsinkrementierung.

Vector(Int32)

Erstellt einen leeren Vektor mit der angegebenen Anfangskapazität und dessen Kapazitätsinkrement gleich Null.

Vector(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Eigenschaften

Name Beschreibung
CapacityIncrement

Der Betrag, um den die Kapazität des Vektors automatisch erhöht wird, wenn seine Größe größer als seine Kapazität wird.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
ElementCount

Die Anzahl der gültigen Komponenten in diesem Vector Objekt.

ElementData

Der Arraypuffer, in dem die Komponenten des Vektors gespeichert werden.

Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IsEmpty

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
JniPeerMembers

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

ModCount

Die Anzahl der strukturellen Änderungen dieser Liste.

(Geerbt von AbstractList)
PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Name Beschreibung
Add(Int32, Object)

Soll hinzugefügt werden

(Geerbt von AbstractList)
Add(Object)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
AddAll(ICollection)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
AddAll(Int32, ICollection)

Soll hinzugefügt werden

(Geerbt von AbstractList)
AddElement(Object)

Fügt die angegebene Komponente am Ende dieses Vektors hinzu, wodurch die Größe um eins erhöht wird.

Capacity()

Gibt die aktuelle Kapazität dieses Vektors zurück.

Clear()

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
Clone()

Gibt einen Klon dieses Vektors zurück.

Construct(JniObjectReference, JniObjectReferenceOptions)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
Contains(Object)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
ContainsAll(ICollection)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
CopyInto(Object[])

Kopiert die Komponenten dieses Vektors in das angegebene Array.

Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
ElementAt(Int32)

Gibt die Komponente am angegebenen Index zurück.

Elements()

Gibt eine Aufzählung der Komponenten dieses Vektors zurück.

EnsureCapacity(Int32)

Erhöht die Kapazität dieses Vektors, falls erforderlich, um sicherzustellen, dass sie mindestens die Anzahl der komponenten enthalten kann, die durch das Argument für die minimale Kapazität angegeben sind.

Equals(Object)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
FirstElement()

Gibt die erste Komponente (das Element am Index 0) dieses Vektors zurück.

ForEach(IConsumer)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

Get(Int32)

Gibt das Element an der angegebenen Position in diesem Vector zurück.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IndexOf(Object, Int32)

Gibt den Index des ersten Vorkommens des angegebenen Elements in diesem Vektor zurück, sucht vorwärts von indexoder gibt -1 zurück, wenn das Element nicht gefunden wird.

IndexOf(Object)

Soll hinzugefügt werden

(Geerbt von AbstractList)
InsertElementAt(Object, Int32)

Fügt das angegebene Objekt als Komponente in diesen Vektor an der angegebenen indexein.

Iterator()

Gibt einen Iterator über die Elemente in dieser Liste in der richtigen Reihenfolge zurück.

(Geerbt von AbstractList)
JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
LastElement()

Gibt die letzte Komponente des Vektors zurück.

LastIndexOf(Object, Int32)

Gibt den Index des letzten Vorkommens des angegebenen Elements in diesem Vektor zurück, sucht rückwärts von indexoder gibt -1 zurück, wenn das Element nicht gefunden wird.

LastIndexOf(Object)

Soll hinzugefügt werden

(Geerbt von AbstractList)
ListIterator()

Soll hinzugefügt werden

(Geerbt von AbstractList)
ListIterator(Int32)

Soll hinzugefügt werden

(Geerbt von AbstractList)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Remove(Int32)

Soll hinzugefügt werden

(Geerbt von AbstractList)
Remove(Object)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
RemoveAll(ICollection)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
RemoveAllElements()

Entfernt alle Komponenten aus diesem Vektor und legt seine Größe auf Null fest.

RemoveElement(Object)

Entfernt das erste (unterste indizierte) Vorkommen des Arguments aus diesem Vektor.

RemoveElementAt(Int32)

Löscht die Komponente am angegebenen Index.

RemoveIf(IPredicate)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

RemoveRange(Int32, Int32)

Entfernt aus dieser Liste alle Elemente, deren Index zwischen fromIndex, einschließlich und toIndexexklusiv ist.

(Geerbt von AbstractList)
ReplaceAll(IUnaryOperator)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

RetainAll(ICollection)

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
Set(Int32, Object)

Soll hinzugefügt werden

(Geerbt von AbstractList)
SetElementAt(Object, Int32)

Legt die Komponente am angegebenen index Vektor als das angegebene Objekt fest.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
SetSize(Int32)

Legt die Größe dieses Vektors fest.

Size()

Gibt die Anzahl der Komponenten in diesem Vektor zurück.

Sort(IComparator)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

Spliterator()

Erstellt eine <em>late-binding</em und >em<fail-fast>/em<>Spliterator über die Elemente in dieser Liste.

SubList(Int32, Int32)

Soll hinzugefügt werden

(Geerbt von AbstractList)
ToArray()

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
ToArray(Object[])

Soll hinzugefügt werden

(Geerbt von AbstractCollection)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
TrimToSize()

Schneidet die Kapazität dieses Vektors auf die aktuelle Größe des Vektors ab.

UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

ToEnumerable(IIterable)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

ToEnumerable<T>(IIterable)

Die Vector Klasse implementiert ein vergrößerungsfähiges Array von Objekten.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: