1. ¿Qué es la clase Vector?
La clase Vector implementa una matriz acumulable de objetos. Al igual que una matriz, que contiene
componentes que se pueden acceder mediante un índice de enteros. Sin embargo, el tamaño de un Vector puede
aumentar o reducir, según sea necesario en la adición y eliminación de elementos después de que el Vector ha
sido creado.
Cabe destacar que es necesario importar la librería de la clase, está localizada en java.util.Vector.
Los siguientes son los puntos importantes sobre un vector:
El tamaño de un vector puede aumentar o reducir según sea necesario para dar cabida a agregar y quitar
elementos.
Cada vector trata de optimizar la administración del almacenamiento mediante el mantenimiento de
una capacidad y una capacidad incremental.
A partir de la plataforma Java 2 v1.2, esta clase fue reforzada para implementar la interfaz de listas.
A diferencia de las nuevas implementaciones de recolección, Vector se sincroniza.
Esta clase es un miembro de Java Collections Framework.
¿Cómo se declaran los vectores en Java?
Cuando creamos un vector u objeto de la clase Vector,podemos especificar su dimensión inicial, y cuanto crecerá
si rebasamos dicha dimensión.
Vector vector=new Vector(20, 5);
Tenemos un vector con una dimensión inicial de 20 elementos. Si rebasamos dicha dimensión y guardamos 21
elementos la dimensión del vector crece a 25.
Al segundo constructor, solamente se le pasa la dimensión inicial.
Vector vector=new Vector(12);
Si se rebasa la dimensión inicial guardando 13 elementos, la dimensión del vector se duplica, siendo ahora de 24
elementos. El programador ha de tener cuidado con este constructor, ya que si se pretende guardar un número
grande de elementos se tiene que especificar el incremento de la capacidad del vector, si no se quiere desperdiciar
inútilmente la memoria del ordenador.
Con el tercer constructor, se crea un vector cuya dimensión predeterminada inicial es 10.
Vector vector=new Vector();
La dimensión del vector se duplica si se rebasa la dimensión inicial, por ejemplo, cuando se pretende guardar once
elementos, la dimensión del vector será de 20.
Añadir elementos al vector
Para añadir elementos a un vector a continuación del último elemento, se necesita de la función
addElement();
Para ejemplificar, en la siguiente línea se agrega la cadena “uno” al vector numeros:
numeros.addElement(“uno”);
Para saber cuántos elementos guarda un vector, se llama a la función size. Para saber la dimensión actualde un
vector se llama a la función capacity. Por ejemplo, en la porción de código hemos guardado 12 elementos en el
vector v. La dimensión de v es 20, ya que se ha superado la dimensión inicial de 10 establecida en la llamada al
tercer constructor cuando se ha creado el vector v.
System.out.println("nº de elementos "+v.size());
System.out.println("dimensión "+v.capacity());
2. Eliminar elementos al vector
Podemos eliminar todos los elementos de un vector, llamando a la función removeAllElements. O bien, podemos
eliminar un elemento concreto, por ejemplo el que guarda el string "tres".
v.removeElement("tres");
Podemos eliminar dicho elemento, si especificamos su índice.
v.removeElementAt(2);
Acceso a los elementos de un vector
El acceso a los elementos de un vector no es tan sencillo como el acceso a los elementos de un array. En vez de
dar un índice, usamos la función miembro elementAt. Por ejemplo, v.elementAt(4) sería equivalente a v[4],
si v fuese un array.
Para acceder a todos los elementos del vector, escribimos un código semejante al empleado para acceder a todos
los elementos de un array.
for(int i=0; i<v.size(); i++){
System.out.println(v.elementAt(i));
}
3. Metodos de la clase vector:
Método Sintaxis Uso
add();
vector.add(elemento);
Agrega un elemento en el último índice del
vector.
vector.add(numeroIndice, elemento);
Inserta un elemento en la posición
especificada del vector.
addAll(Collection);
vector.addAll(Colección);
Añade todos los elementos de una colección
especificada al final de este vector
vector.addAll(numeroIndice,
Colección);
Inserta todos los elementos de una colección
especificada en este vector en la posición
especificada.
addElement(); vector.addElement(componente);
Añade elcomponente especificado al final de
este vector,aumentando su tamaño por uno
capacity(); vector.capacity(); Devuelve la capacidad actual de este vector
clear(); vector.clear(); Elimina todos los elementos del vector
clone (); vector.clone(); Devuelve un clon de este vector.
contains (); vector.contains ( elemento);
Devuelve true si este vector contiene el
elemento especificado
containsAll(); vector.containsAll(Colleccion);
Devuelve true si este vector contiene todos
los elementos de la colección especificada.
copyInto(); vector.copyInto(tipo arreglo[]);
Copia los componentes de este vector en la
matriz especificada.
elementAt(); vector.element(int index);
Devuelve el componente en el índice
especificado.
elements(); vector.elements();
Devuelve una enumeración de los
componentes de este vector.
ensureCapacity()
vector.ensureCapacity(int
minCapacidad);
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(); vector.equals(objeto);
Compara el objeto especificado con este
vector para la igualdad.
firstElement(); vector. firstElement();
Devuelve el primer componente (el elemento
en el índice 0) de este vector.
get(); vector.get(int index);
Devuelve el elemento en la posición
especificada en este vector.
indexOf();
vector.indexOf(elemento):
Devuelve el índice de la primera aparición del
elemento especificado en este vector,o -1 si
este vector no contiene el elemento.
vector.indexOf(elemento, int index);
Devuelve el índice de la primera aparición del
elemento especificado en este vector,la
búsqueda hacia delante de int index, o
devuelve -1 si no se encuentra el elemento.
insertElementAt();
vector.insertElementAt(elemento, int
index);
Inserta el objeto especificado como un
componente en este vector en el int index .
isEmpty vector.isEmpty();
Comprueba si este vector no tiene
componentes.
lastElement (); vector. lastElement () Devuelve el último componente del vector.
4. lastIndexOf();
vector.lastIndexOf(elemento);
Devuelve el índice de la última aparición del
elemento especificado en este vector,o -1 si
este vector no contiene el elemento.
vector.lastIndexOf(elemento, int index);
Devuelve el índice de la última aparición del
elemento especificado en este vector,
buscando hacia atrás desde index , o devuelve
-1 si no se encuentra el elemento.
remove();
vector.remove(int index);
Elimina el elemento en la posición
especificada en este vector
vector.remove(elemento);
Quita la primera aparición del elemento
especificado en este vector si el vector no
contiene el elemento, es sin cambios.
removeAll(); vector.removeAll(Coleccion);
Elimina de este vector todos los elementos
que están contenidos en la colección
especificada.
removeAllElements(); vector.removeAllElements();
Elimina todos los componentes de este vector
y establece su tamaño a cero.
removeElement(); vector.removeElement(elementos);
Quita la primera (la más baja indexada)
ocurrencia del argumento de este vector.
removeElementAt(); vector.removeElementAt(int index);
Elimina el componente en el índice
especificado.
removeRange();
vector.removeRange(int desdeIndex, int
hastaIndex);
Elimina de la lista todos los elementos cuyo
índice está entre fromIndex y toIndex,
set(): vector.set(int index, elemento);
Sustituye el elemento en la posición
especificada en este vector con el elemento
especificado.
setElementAt();
vector.setElementAt(elemento, int
index)
Establece el componente especificado en
el index de este vector para ser el objeto
especificado.
setSize(); vector.setSize(int nuevaCapacidad); Establece el tamaño de este vector.
size(); vector.size()
Devuelve el número de componentes en este
vector.
subList();
vector.subList(int fromIndex, int
toIndex);
Devuelve una vista de la parte de la lista entre
fromIndex, inclusive, y toIndex, exclusivo.
toArray();
vector.toArray();
Devuelve una matriz que contiene todos los
elementos de este vector en el orden correcto
vector.toArray(t[] tipo)
Devuelve una matriz que contiene todos los
elementos de este vector en el orden
correcto; el tipo de la matriz devuelta es el de
la matriz especificada.
toString(); vector.toString();
Devuelve una representación de cadena de
este vector,que contiene la representación de
cadena de cada elemento.
trimToSize(); vector.trimToSize();
Recorta la capacidad de este vector para ser el
tamaño actual del vector.