Noticias

* Completa este formulario para conocer los temas de tu interes, te tomará unos segundos.
* Nuevos temas en CAKEPHP
* Ahora puedes bajar los proyectos finalizados!
* Sigue a la página para seguir creciendo!!

lunes, 23 de julio de 2012

Java: Clase Vector (Parte I)

No hay comentarios :
Introducción

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

Desarrollo

Para importarlo escribimos esta línea:

 import java.util.Vector; 

La inicialización sería así:

Vector nombreDeMiVector = new Vector();

Esta línea seguro les dará 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 mas 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 lo 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>(); 

La otra manera de quitar esas molestas advertencias es colocando:

@SuppressWarnings("unchecked") 

 Esto lo podemos colocar en varios sitios:

Función local:

Antes del método que contiene el Vector:

@SuppressWarnings("unchecked")
public void metodo(){
    //sentencias
}

Encima de nuestro Vector como tal:

public void metodo () {
    @SuppressWarnings("unchecked")
    Vector vector = new Vector();
}

La anterior en lo personal no me gusta se ve feo una línea de esas en medio del código y puede llegar a confundir.

Función global:

De esta manera si tenemos varios de estas advertencias y no queremos ponerle la línea anterior a cada uno, además que se ensucia el código, se puede colocar antes de nuestra clase de la siguiente manera y con esto quitar las advertencias que corresponda a un unchecked solamente, si existen advertencias de otro tipo no las va a quitar.

@SuppressWarnings("unchecked")
public class Clase{
    // métodos, constructor y variables globales
}

Métodos y su funcionamiento en el siguiente link:

http://www.franvarvil.blogspot.com/2012/07/clase-vector-parte-iiprogramacion-java.html

Conclusiones

La clase Vector es una herramienta muy útil y que puede ser de gran ayuda al momento de la programación.

A pesar de su utilidad se ha visto un poco suplantada por librerías como Linked List.

Al ser una estructura dinámica da un mayor grado de complejidad en el desarrollo de la aplicación, sin embargo, proporciona un mejor rendimiento que vectores o arrays estáticos.

No hay comentarios :

Publicar un comentario