Lenguaje

Vector Clase

Definición

La Vector clase implementa una matriz de objetos que se puede crecer.

[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
Herencia
Derivado
Atributos
Implementaciones

Comentarios

La Vector clase implementa una matriz de objetos que se puede crecer. Al igual que una matriz, contiene componentes a los que se puede acceder mediante un índice entero. Sin embargo, el tamaño de un Vector objeto puede crecer o reducir según sea necesario para acomodar la adición y eliminación de elementos después de crear .Vector

Cada vector intenta optimizar la administración del almacenamiento manteniendo y capacity .capacityIncrement capacity siempre es al menos tan grande como el tamaño del vector; normalmente es mayor porque a medida que se agregan componentes al vector, el almacenamiento del vector aumenta en fragmentos el tamaño de capacityIncrement. Una aplicación puede aumentar la capacidad de un vector antes de insertar un gran número de componentes; esto reduce la cantidad de reasignación incremental.

Los iteradores devueltos por los métodos y de #iterator() iterator esta clase son #listIterator(int) listIteratorem<fail-fast>/em<: si el vector se modifica estructuralmente en cualquier momento después de crear el iterador, de cualquier manera excepto a través de los métodos o > propios ListIterator#remove() remove del iterador, el iterador producirá un ListIterator#add(Object) add.ConcurrentModificationException Por lo tanto, en el caso de la modificación simultánea, el iterador produce un error rápido y limpio, en lugar de arriesgarse a un comportamiento arbitrario y no determinista en un momento indeterminado en el futuro. El Enumeration Enumerations devuelto por el #elements() elements método es <em>not</em> fail-fast; si el vector se modifica estructuralmente en cualquier momento después de crear la enumeración, los resultados de la enumeración no están definidos.

Tenga en cuenta que no se puede garantizar el comportamiento rápido de un iterador, ya que es, por lo general, imposible hacer ninguna garantía dura en presencia de modificaciones simultáneas no asincrónicas. Los iteradores rápidos de error inician ConcurrentModificationException el mejor esfuerzo. Por lo tanto, sería incorrecto escribir un programa que dependiera de esta excepción por su corrección: el comportamiento rápido del error de los iteradores solo se debe usar para detectar errores.

A partir de la plataforma Java 2 v1.2, esta clase se ha retroajustado para implementar la List interfaz, lo que lo convierte en miembro del marco de colecciones de Java. A diferencia de las nuevas implementaciones de colección, Vector se sincroniza. Si no se necesita una implementación segura para subprocesos, se recomienda usar ArrayList en lugar de Vector.

Agregado en la versión 1.0.

Java documentación para java.util.Vector.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
Vector()

Construye un vector vacío para que su matriz de datos interna tenga tamaño 10 y su incremento de capacidad estándar sea cero.

Vector(ICollection)

Construye un vector que contiene los elementos de la colección especificada, en el orden en que devuelven el iterador de la colección.

Vector(Int32, Int32)

Construye un vector vacío con la capacidad inicial y el incremento de capacidad especificados.

Vector(Int32)

Construye un vector vacío con la capacidad inicial especificada y con su incremento de capacidad igual a cero.

Vector(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el tiempo de ejecución.

Propiedades

Nombre Description
CapacityIncrement

Cantidad por la que la capacidad del vector se incrementa automáticamente cuando su tamaño es mayor que su capacidad.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
ElementCount

Número de componentes válidos en este Vector objeto.

ElementData

Búfer de matriz en el que se almacenan los componentes del vector.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsEmpty

Por agregar

(Heredado de AbstractCollection)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
JniPeerMembers

La Vector clase implementa una matriz de objetos que se puede crecer.

ModCount

Número de veces que esta lista se ha modificado estructuralmente.

(Heredado de AbstractList)
PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Nombre Description
Add(Int32, Object)

Por agregar

(Heredado de AbstractList)
Add(Object)

Por agregar

(Heredado de AbstractCollection)
AddAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
AddAll(Int32, ICollection)

Por agregar

(Heredado de AbstractList)
AddElement(Object)

Agrega el componente especificado al final de este vector, lo que aumenta su tamaño en uno.

Capacity()

Devuelve la capacidad actual de este vector.

Clear()

Por agregar

(Heredado de AbstractCollection)
Clone()

Devuelve un clon de este vector.

Construct(JniObjectReference, JniObjectReferenceOptions)

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
Contains(Object)

Por agregar

(Heredado de AbstractCollection)
ContainsAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
CopyInto(Object[])

Copia los componentes de este vector en la matriz especificada.

Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
ElementAt(Int32)

Devuelve el componente en el índice especificado.

Elements()

Devuelve una enumeración de los componentes de este vector.

EnsureCapacity(Int32)

Aumenta la capacidad de este vector, si es necesario, para asegurarse de que puede contener al menos el número de componentes especificados por el argumento de capacidad mínima.

Equals(Object)

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FirstElement()

Devuelve el primer componente (el elemento en el índice 0) de este vector.

ForEach(IConsumer)

La Vector clase implementa una matriz de objetos que se puede crecer.

Get(Int32)

Devuelve el elemento en la posición especificada de este vector.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
IndexOf(Object, Int32)

Devuelve el índice de la primera aparición del elemento especificado en este vector, la búsqueda hacia delante desde indexo devuelve -1 si no se encuentra el elemento.

IndexOf(Object)

Por agregar

(Heredado de AbstractList)
InsertElementAt(Object, Int32)

Inserta el objeto especificado como un componente en este vector en el especificado index.

Iterator()

Devuelve un iterador sobre los elementos de esta lista en una secuencia adecuada.

(Heredado de AbstractList)
JavaFinalize()
Obsoletos.

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
LastElement()

Devuelve el último componente del vector.

LastIndexOf(Object, Int32)

Devuelve el índice de la última aparición del elemento especificado en este vector, la búsqueda hacia atrás desde indexo devuelve -1 si no se encuentra el elemento.

LastIndexOf(Object)

Por agregar

(Heredado de AbstractList)
ListIterator()

Por agregar

(Heredado de AbstractList)
ListIterator(Int32)

Por agregar

(Heredado de AbstractList)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
Remove(Int32)

Por agregar

(Heredado de AbstractList)
Remove(Object)

Por agregar

(Heredado de AbstractCollection)
RemoveAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
RemoveAllElements()

Quita todos los componentes de este vector y establece su tamaño en cero.

RemoveElement(Object)

Quita la primera aparición (indexada más baja) del argumento de este vector.

RemoveElementAt(Int32)

Elimina el componente en el índice especificado.

RemoveIf(IPredicate)

La Vector clase implementa una matriz de objetos que se puede crecer.

RemoveRange(Int32, Int32)

Quita de esta lista todos los elementos cuyo índice está entre fromIndex, inclusive y toIndex, exclusivo.

(Heredado de AbstractList)
ReplaceAll(IUnaryOperator)

La Vector clase implementa una matriz de objetos que se puede crecer.

RetainAll(ICollection)

Por agregar

(Heredado de AbstractCollection)
Set(Int32, Object)

Por agregar

(Heredado de AbstractList)
SetElementAt(Object, Int32)

Establece el componente en el especificado index de este vector para que sea el objeto especificado.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
SetSize(Int32)

Establece el tamaño de este vector.

Size()

Devuelve el número de componentes de este vector.

Sort(IComparator)

La Vector clase implementa una matriz de objetos que se puede crecer.

Spliterator()

Crea un <em>late-binding</em> y <em>fail-fast</em>Spliterator sobre los elementos de esta lista.

SubList(Int32, Int32)

Por agregar

(Heredado de AbstractList)
ToArray()

Por agregar

(Heredado de AbstractCollection)
ToArray(Object[])

Por agregar

(Heredado de AbstractCollection)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
TrimToSize()

Recorta la capacidad de este vector para que sea el tamaño actual del vector.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IJavaPeerable.Disposed()

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

La Vector clase implementa una matriz de objetos que se puede crecer.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

La Vector clase implementa una matriz de objetos que se puede crecer.

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La Vector clase implementa una matriz de objetos que se puede crecer.

ToEnumerable(IIterable)

Devuelve un IEnumerable objeto que recorre en iteración una Java IIterable, lo que permite foreach usar y LINQ con tipos de colección Java. Cada elemento se serializa desde su instancia de Java al tipo administrado correspondiente.

ToEnumerable<T>(IIterable)

Devuelve un IEnumerable<T> objeto que recorre en iteración un Java IIterable, serializar cada elemento en T. Esto permite foreach usar y LINQ con Java tipos de colección.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a