aspectos de la clase vector - java

4
¿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 actual de 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());

Upload: martin-pacheco

Post on 20-Jul-2015

32 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Aspectos de la clase Vector - Java

¿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 actual de 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());

Page 2: Aspectos de la clase Vector - Java

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));

}

Page 3: Aspectos de la clase Vector - Java

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 el componente 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.

Page 4: Aspectos de la clase Vector - Java

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.