java.util.vector proporciona clases de vectores (vectores) para implementar funciones dinámicas similares a la matriz. No hay un concepto de punteros en el lenguaje Java, pero el uso de punteros de manera correcta y flexible puede mejorar en gran medida la calidad del programa. Por ejemplo, la llamada "matriz dinámica" en C y C ++ generalmente es implementada por punteros. Para compensar esta deficiencia, Java proporciona una biblioteca de clase rica para el uso fácil de los programadores, y Vector Class es uno de ellos. De hecho, la flexibilidad de usar matrices también puede completar las funciones de las clases de vectores, pero la gran cantidad de métodos proporcionados en las clases de vectores facilitan enormemente el uso de los usuarios.
Después de crear un objeto de una clase vectorial, puede insertar objetos de diferentes clases a voluntad, es decir, no necesita considerar el tipo o la capacidad del vector preseleccionado, y puede buscar fácilmente. Para situaciones en las que no conoce o no está dispuesto al tamaño de la matriz predefinido, y necesita buscar, insertar y eliminar el trabajo con frecuencia. Puede considerar usar clases de vectores.
La clase Vector implementa una matriz dinámica. Es similar a ArrayList, pero los dos son diferentes:
La clase Vector admite 4 métodos de construcción.
1. El primer constructor crea un vector predeterminado con un tamaño predeterminado de 10:
Vector()
2. El segundo método de construcción crea un vector de un tamaño especificado.
Vector (tamaño int)
3. El tercer método de construcción crea un vector de un tamaño específico, y el incremento se especifica por INC. El incremento representa el número de elementos que el vector aumenta en cada momento.
Vector (tamaño int, int inc)
4. El Cuarto Constructor crea un vector que contiene los elementos Cet C:
Vector (colección c)
El sistema administrará automáticamente los vectores utilizando el primer método, si se utilizan los dos últimos métodos. El sistema establecerá la capacidad del objeto vectorial (es decir, el tamaño de los datos que el objeto vectorial puede almacenar) de acuerdo con los parámetros, y cuando el número de datos realmente almacenados excede la capacidad. El sistema ampliará la capacidad de almacenamiento de objetos vectoriales.
El parámetro Capacidad decrement proporciona el valor de expansión para cada expansión. Cuando la capacidad de incremento es 0, la expansión no se duplicará. Esta función se puede usar para optimizar el almacenamiento. Se proporcionan varios métodos en la clase Vector para facilitar el uso de los usuarios:
Función de insertar:
(1) AddDelement vacío sincronizado público público (objeto obj)
Inserte OBJ en la cola del vector. OBJ puede ser cualquier tipo de objeto. Para el mismo objeto vectorial, también se pueden insertar diferentes tipos de objetos en él. Pero el inserto debe ser un objeto en lugar de un valor numérico, por lo que al insertar un valor numérico, debe prestar atención a la conversión de la matriz en el objeto correspondiente.
Por ejemplo: al insertar un número entero 1, no llame a V1.Addelement (1). El método correcto es:
Vector v1 = nuevo vector (); Entero entero1 = nuevo entero (1); v1.addelement (entero1);
(2) Vacío sincronizado público público SetElementat (Object OBJ, INT Índice)
Establezca el objeto en el índice en OBJ, y el objeto original se sobrescribirá.
(3) Público Final sincronizado sincronizado InserTelement (Obj OBJ, int index)
Inserte OBJ en la posición especificada en el índice, y el objeto original y los objetos posteriores se posponer a su vez.
Eliminar la función:
(1) Vacío sincronizado público público Elemento (objeto obj)
Eliminar obj del vector. Si hay múltiples existencias, comience con el encabezado vectorial y elimine el primer miembro vectorial encontrado con el mismo que OBJ.
(2) vacío final sincronizado público eliminado ALLELEMENT ();
Eliminar todos los objetos en Vector
(3) Vacío sincronizado público Fianl RemoLeLementat (INT Index)
Eliminar el objeto donde se refiere el índice a
Función de búsqueda de consultas:
(1) Public Final Int IndexOf (Obj OBJ)
Comience a buscar OBJ desde el encabezado vectorial y devuelva el subíndice correspondiente al primer OBJ encontrado. Si este OBJ no existe, regrese -1.
(2) Public Final sincronizado INT IndexOf (Obj OBJ, INT Índice)
Comience a buscar OBJ del índice indicado por el índice.
(3) Public Final Int LastIndexof (Obj OBJ)
Comenzar la búsqueda inversa de OBJ desde la cola del vector.
(4) Public Final sincornizado int LastIndex (Object OBJ, INT ÍNDICE)
Busque OBJ en reversa desde el final hasta la cabeza desde el subíndice indicado por índice.
(5) Public Final Syncornized FirstElement ()
Obtenga el primer OBJ en un objeto vectorial
(6) Objeto público sincornizado público LastElement ()
Obtenga el último obj del objeto vectorial
Ejemplo
El siguiente programa explica varios métodos compatibles con esta colección:
import java.util.*; public class vectordRoMo {public static void main (string args []) {// El tamaño inicial es 3, el incremento es 2 vector v = nuevo vector (3, 2); System.out.println ("Tamaño inicial:" + V.Size ()); System.out.println ("Capacidad inicial:" + V.capacity ()); v.addelement (nuevo entero (1)); v.addelement (nuevo entero (2)); v.addelement (nuevo entero (3)); v.addelement (nuevo entero (4)); System.out.println ("Capacidad después de cuatro adiciones:" + v.capacity ()); v.addelement (nuevo doble (5.45)); System.out.println ("Capacidad actual:" + V.capacity ()); V.Addelement (nuevo doble (6.08)); V.Addelement (nuevo entero (7)); System.out.println ("Capacidad actual:" + V.capacity ()); V.Addelement (nuevo flotador (9.4)); v.addelement (nuevo entero (10)); System.out.println ("Capacidad actual:" + V.capacity ()); v.addelement (nuevo entero (11)); v.addelement (nuevo entero (12)); System.out.println ("Primer elemento:" + (Integer) v.firstelement ()); System.out.println ("Last Element:" + (Integer) v.lastelement ()); if (v.contains (nuevo entero (3))) System.out.println ("Vector contiene 3."); // enumere los elementos en el vector. Enumeración venum = V.Elements (); System.out.println ("/nelements in vector:"); while (venum.hasmoreelements ()) system.out.print (venum.nextelement () + ""); System.out.println (); }}Los resultados de compilación y operación de ejemplo anteriores son los siguientes:
Tamaño inicial: 0 Incapacidad inicedente: 3 Capacidad Después de cuatro adiciones: 5 Capacidad de corriente: 5 Capacidad de corriente: 7 Capacidad de corriente: 9 Primero Elemento: 1 Elemento del Last: 12 vector contiene 3.Elementos en el vector: 1 2 3 4 5.45 6.08 7 9.4 10 11 12 12