Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La clase Vector nos proporciona una solucin alternativa a este problema. Un vector es similar a un
array, la diferencia estriba en que un vector crece automticamente cuando alcanza la dimensin
inicial mxima. Adems, proporciona mtodos adicionales para aadir, eliminar elementos, e
insertar elementos entre otros dos existentes.
Crear un vector
Para usar la clase Vector hemos de poner al principo del archivo del cdigo fuente la
siguiente sentencia import
import java.util.*;
Cuando creamos un vector u objeto de la clase Vector, podemos especificar su dimensin inicial, y
cuanto crecer si rebasamos dicha dimensin.
Vector vector=new Vector(20, 5);
Tenemos un vector con una dimensin inicial de 20 elementos. Si rebasamos dicha dimensin y
guardamos 21 elementos la dimensin del vector crece a 25.
Al segundo constructor, solamente se le pasa la dimensin inicial.
Vector vector=new Vector(20);
La dimensin del vector se duplica si se rebasa la dimensin inicial, por ejemplo, cuando se
pretende guardar once elementos.
En la siguiente porcin de cdigo, se crea un vector con una capacidad inicial de 10 elementos,
valor por defecto, y se le aaden o insertan objetos de la clase String.
Vector v=new Vector();
v.addElement("uno");
v.addElement("dos");
v.addElement("cuatro");
v.addElement("cinco");
v.addElement("seis");
v.addElement("siete");
v.addElement("ocho");
v.addElement("nueve");
v.addElement("diez");
v.addElement("once");
v.addElement("doce");
v.insertElementAt("tres", 2);
Para saber cuantos elementos guarda un vector, se llama a la funcin miembro size. Para saber la
dimensin actual de un vector se llama a la funcin miembro capacity. Por ejemplo, en la porcin
de cdigo hemos guardado 12 elementos en el vector v. La dimensin de v es 20, ya que se ha
superado la dimensin 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("dimensin "+v.capacity());
Existe otra alternativa, que es la de usar las funciones del interface Enumeration. Este interface
declara dos funciones pero no implementa ninguna de ellas. Una Enumeration nos permite acceder
a los elementos de una estructura de datos de forma secuencial.
public interface Enumeration {
boolean hasMoreElements();
Object nextElement();
El objeto enum devuelto por la funcin miembro elements es de la clase VectorEnumerator, sin
embargo no podemos escribir
VectorEnumerator enum=v.elements();
porque VectorEnumerator no es una clase pblica. Como podemos ver en su definicin, no tiene la
palabra reservada public delante de class. Sin embargo, podemos guardar un objeto de la
clase VectorEnumerator en una variable enum del tipoEnumeration, por que la clase implementa
dicho interface.
Enumeration enum=v.elements();
while(enum.hasMoreElements()){
System.out.print(enum.nextElement()+"\t");
}
Desde el objeto enum devuelto por la funcin miembro elements de la clase Vector llamamos a las
funciones miembro hasMoreElements y nextElement de la clase VectorEnumerator. La
funcin hasMoreElements devuelve true mientras haya todava ms elementos que se puedan
acceder en el vector v. Cuando se ha llegado al ltimo elemento del vector, devuelve false. La
funcin nextElement devuelve una referencia al prximo elemento en la estructura de datos. Esta
funcin devuelve una referencia a un objeto de la clase base Object, que el programador precisar
en ciertos casos, como veremos ms abajo, promocionar (casting) a la clase adecuada.
Para buscar objetos en un vector se puede usar una Enumeration y hecer una comparacin elemento
por elemento mediante equals, tal como vemos en la siguiente porcin de cdigo
Enumeration enum=v.elements();
while(enum.hasMoreElements()){
String elemento=(String)enum.nextElement();
if(elemento.equals("tres")){
System.out.println("Encontrado tres");
break;
}
}
push
pop
public E pop()
Elimina el objeto en la parte superior de esta pila y vuelve ese objeto como el valor de esta funcin.
Devoluciones:
El objeto en la parte superior de esta pila (el ltimo elemento del objeto del vector).
Emite:
EmptyStackException
peek
public E peek()
Mira el objeto en la parte superior de esta pila sin sacarlo de la pila.
Devoluciones:
El objeto en la parte superior de esta pila (el ltimo elemento del objeto del vector).
Emite:
EmptyStackException
empty
search
ArrayList JAVA
Son arreglos dinmicos, al hablar de dinamismo en un arreglo nos referimos al tamao de este, ya
que un arreglo normal tiene un tamao fijo para reservar en la memoria; en cambio, al crear
un ArrayList en Java su tamao inicial ser de 0, y al ir aadiendo valores ira aumentando el
tamao de este Arreglo especial.
COMO SE CREA UN ARRAYLIST EN JAVA
La sintaxis para la creacin del ArrayList es sencilla, tal como vemos en la siguiente linea:
1
ArrayList nombreArrayList = new ArrayList(); //Array List simple
Solo ten en cuenta que el nombreArrayList se reemplaza por el nombre que tu quieras Con esto
habremos creado un array list bsico, y su tamao como lo mencione al principio del post sera de
Cero.
MTODOS TILES PARA UN ARRAYLIST EN JAVA
Para realizar las operaciones comunes tales como ingresar, eliminar, buscar, modificar datos en
un ArrayList encontraremos algunos mtodos tiles para tal objetivo:
set(i, X) -> Modifica el elemento que esta en la posicin i, por el nuevo elemento X.
No sobra recordar que para usar los anteriores metodos se hace de la siguiente forma:
1
nombreArrayList.metodoAUsar(parametros);
LinkedList JAVA
LinkedList. Los objetos estn unidos por conexiones, cada elemento tiene una conexin al objeto
siguiente.
import java.util.LinkedList;
public class LinkedListExample
{
/**
* In this example we can see how to use the class LinkedList with
* some of his methods more important.
"nuevo1"
boolean
equals(Object o)
Compara el objeto especificado con este conjunto por la igualdad.
int
hashCode()
Devuelve el valor de cdigo hash para este conjunto.
boolean
removeAll(Collection<?> c)
Eliminado de este conjunto todos los elementos que estn contenidos en la
coleccin especificada (operacin opcional).
Podemos inicializar un objeto de este tipo de la siguiente manera (cabe decir que
HashMap tambin tiene otras tipos de constructores):
HashMap<Key,Value > dictionary = new HashMap<Key, Value>();
Tanto en Key como en Value lo que debemos especificar es el tipo, Key es la clave
del diccionario yValue es el valor del mismo.
HashMap<Integer, Person> dictionary = new HashMap<Integer, Person>();
dictionary.put(person3.getEdad(), person3);
dictionary.put(person4.getEdad(), person4);
}else{
System.out.println("No existe!");
}
void clear(): Este mtodo vaca el diccionario y lo deja tal cual como estaba al
momento de instanciarse.
dictionary.clear(); // vaca el diccionario
TreeSet proporciona una implementacin de la interfaz Conjunto que utiliza un rbol para su
almacenamiento. Los objetos se almacenan en la ordenada, de forma ascendente.
Acceso y recuperacin horaria es bastante rpido, lo que hace TreeSet una excelente opcin cuando
el almacenamiento de grandes cantidades de informacin clasificada que se deben encontrar
rpidamente.
S
N
1
boolean addAll(Collection c)
Aade todos los elementos de la coleccin especificada a este conjunto.
void clear()
Elimina todos los elementos de este conjunto.
Object clone()
Devuelve una copia superficial de esta instancia TreeSet.
Comparator comparator()
Devuelve el comparador utilizado para pedir este conjunto ordenado, o null
si este conjunto de rboles utiliza sus elementos de orden natural.
boolean contains(Object o)
Devuelve true si este conjunto contiene el elemento especificado.
Object first()
Devuelve el primer elemento (el ms bajo) actualmente en este conjunto
ordenado.
boolean isEmpty()
Devuelve true si este conjunto no contiene elementos.
10
Iterator iterator()
Devuelve un iterador sobre los elementos de este conjunto.
11
Object last()
Devuelve el ltimo elemento (el ms alto) actualmente en este conjunto
ordenado.
12
boolean remove(Object o)
Elimina el elemento especificado de este conjunto, si est presente.
13
int size()
Devuelve el nmero de elementos de este conjunto (su cardinalidad).
14
15