11

Las colecciones existen en la vida real, se definen como un conjunto de objetos ordenados que comparten las mismas características, es por esto que no deben faltar en el lenguaje orientado a objetos. La abstracción de una colección de la vida real a un lenguaje orientado a objetos se conoce como colecciones genéricas y dentro de ellas existe una llamada Vector.

La clase Vector es una estructura dinámica (no como el vector que hacemos comúnmente), esta clase pertenece a las librerías propias de Java, y en ocasiones puede llegar a ser muy útil y es muy fácil de usar.

Esta clase contiene una serie de métodos con los que podemos entre otras cosas, agregar un elemento, remover un elemento, modificar un elemento, insertar un elemento en una posición dada. Otra característica de este “vector” es que al ser dinámico no ocupa que le demos un tamaño predeterminado, el puede agrandarse y encogerse cuando lo requiera así que no va a gastar espacio innecesariamente conteniendo espacios vacíos(al menos que ustedes lo agreguen).

Para importarlo escribimos esta línea:

 import java.util.Vector;

Para inicializarlo no voy a entrar en muchos detalles como anteriormente lo hacía debido a que ya todos sabemos cómo se inicializa un objeto en Java (por lo menos para usar esto ya deberían saber algo básico de java).

La inicialización sería así:

Vector nombreDeMiVector = new Vector();

Esta línea seguro les tira una advertencia o se los subraya en amarillo (si programan en un IDE o algo parecido) pero por eso no se preocupen no les impondrá ningún error en el futuro lo que pasa es que esta clase ocupamos decirle que tipo de valores va a contener (integer, String, Object, entre otros), si lo desean hacen la inicialización como la anterior o para aquellos que nos molesta tener esas cosas amarillas arruinando nuestro código (por pura estética para que el código este lo más limpio posible) tenemos dos posibilidades:

Podemos incluirle el dato que va a almacenar entre los símbolos de menor y mayor que, de la siguiente manera:

Vector<Dato> nombreDeMiVector = new Vector<Dato> ();

Donde “Dato” es el tipo de dato que va a contener, eso si el nombre de la clase… a que me refiero con esto si van a hacer un Vector de enteros no pueden poner algo como esto:

Vector<int> nombreDeMiVector = new Vector<int> ();

Debe ser la clase de esta manera:

Vector<Integer> nombreDeMiVector = new Vector<Integer> ();

Sin duda podemos concluir que la clase Vector es una de las grandes utilerías que nos brinda Java, ya que podemos implementar el manejo de colecciones de una manera rápida y sencilla sin mucho conocimiento de las estructuras de datos en  Java.