Vector Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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 |
| ElementCount |
Die Anzahl der gültigen Komponenten in diesem |
| 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 |
| JniPeerMembers |
Die |
| 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 |
| 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 |
| 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 |
| Equals(Object) |
Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist. (Geerbt von Object) |
| FirstElement() |
Gibt die erste Komponente (das Element am Index |
| ForEach(IConsumer) |
Die |
| 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 |
| 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 |
| 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 |
| 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 |
| RemoveRange(Int32, Int32) |
Entfernt aus dieser Liste alle Elemente, deren Index zwischen |
| ReplaceAll(IUnaryOperator) |
Die |
| 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 |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Die |
| SetSize(Int32) |
Legt die Größe dieses Vektors fest. |
| Size() |
Gibt die Anzahl der Komponenten in diesem Vektor zurück. |
| Sort(IComparator) |
Die |
| Spliterator() |
Erstellt eine <em>late-binding</em und >em<fail-fast>/em<> |
| 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 |
| IJavaPeerable.Finalized() |
Die |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die |
| IJavaPeerable.UnregisterFromRuntime() |
Die |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die |
| ToEnumerable(IIterable) |
Die |
| ToEnumerable<T>(IIterable) |
Die |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |