Introducción a la jerarquía de colecciones en JAVA: Clase ArrayList y Clase Vector.
CLASE ARRAYLIST
La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays. Esta clase permite contener y ordenar objetos, incluso, puede almacenar objetos duplicados. Su tamaño es dinámico, es decir, esta lista crecerá a medida que se inserten en ella más elementos.
Ejemplo class Persona{ private String id; private String nombres; private String apellidos; public Persona(){ //inicializamos variables id = ""; nombres = ""; apellidos = ""; } public void setId(String id){ this.id = id; } public void setNombres(String nombres){ this.nombres = nombres; } public void setApellidos(String apellidos){ this.apellidos = apellidos; } public String getId(){ return this.id; } public String getNombres(){ return this.nombres; } public String getApellidos(){ return this.apellidos; } }
CLASE VECTOR
Para usar la clase Vector hemos de poner al principo del archivo del código fuente la siguiente sentencia import import java.util.*; 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(20); Si se rebasa la dimensión inicial guardando 21 elementos, la dimensión del vector se duplica. 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 el ordenador. Con el tercer constructor, se crea un vector cuya dimensión 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.