Vector Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| ElementCount |
Número de componentes válidos en este |
| 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 |
| JniPeerMembers |
La |
| 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 |
| 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 |
| 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 |
| 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 |
| ForEach(IConsumer) |
La |
| 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 |
| IndexOf(Object) |
Por agregar (Heredado de AbstractList) |
| InsertElementAt(Object, Int32) |
Inserta el objeto especificado como un componente en este vector en el especificado |
| 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 |
| 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 |
| RemoveRange(Int32, Int32) |
Quita de esta lista todos los elementos cuyo índice está entre |
| ReplaceAll(IUnaryOperator) |
La |
| RetainAll(ICollection) |
Por agregar (Heredado de AbstractCollection) |
| Set(Int32, Object) |
Por agregar (Heredado de AbstractList) |
| SetElementAt(Object, Int32) |
Establece el componente en el especificado |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
La |
| SetSize(Int32) |
Establece el tamaño de este vector. |
| Size() |
Devuelve el número de componentes de este vector. |
| Sort(IComparator) |
La |
| Spliterator() |
Crea un <em>late-binding</em> y <em>fail-fast</em> |
| 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 |
| IJavaPeerable.Finalized() |
La |
| IJavaPeerable.JniObjectReferenceControlBlock |
La |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
La |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
La |
| IJavaPeerable.UnregisterFromRuntime() |
La |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
La |
| ToEnumerable(IIterable) |
Devuelve un IEnumerable objeto que recorre en iteración una Java IIterable, lo que permite |
| ToEnumerable<T>(IIterable) |
Devuelve un IEnumerable<T> objeto que recorre en iteración un Java IIterable, serializar cada elemento en |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |