RE:redimensionar un arreglo
Publicado por
Miguel (1 intervención) el 23/08/2008 16:16:22
Bueno yo e leido un poco y como comentaban anteriormente redimencionar un arreglo no es posible pero si es posible usar una libreria que nos da esa opcion.
java.util.Vector
Hasta ahora hemos visto arreglos que no pueden cambiar su tamaño una vez creados (sólo cambiar de arreglo, perdiendo todos los valores que poseía). La clase Vector nos permite cambiar el tamaño de un arreglo cuando lo queramos. Si queremos introducir más elementos de los que soporta el arreglo, éste se expande para dar espacio a los nuevos elementos.
Constructores:
Vector()
construye un arreglo sin ningún elemento con capacidad para 10
Vector(int capacidad)
construye un arreglo sin ningún elemento con la capacidad indicada
Vector(int capacidad, int incremento)
construye un arreglo sin ningún elemento con la capacidad indicada, y que se incrementará en la cantidad del segundo parámetro si necesita espacio extra para más elementos.
Métodos para insertar:
add(Object o) inserta un elemento al final del vector
add(int índice, Object o)
inserta un elemento en la posición indicada, desplazando los elementos necesarios.
set(int indice, Object o) reemplaza el elemento del índice indicado por el nuevo objeto
Métodos para eliminar:
clear() elimina todos los elementos del vector
remove(int indice) elimina el elemento en la posición indicada
Otros métodos:
capacity() devuelve la capacidad del vector
indexOf(Object o)
devuelve la posición en que se encuentre el elemento buscado, o -1 si no lo encuentra en el vector
get (índice i) obtiene el elemento en el índice indicado
firstElement() obtiene el primer elemento
lastElement() obtiene el último elemento
isEmpty() devuelve true si el vector está vacio
toArray() devuelve un arreglo con los elementos del vector
toString() devuelve una cadena representando a todos los elementos del vector
setSize(int tamaño) establece el tamaño del vector
size() devuelve el tamaño del vector
Uso de la clase Vector
Vector arreglo= new Vector();
arreglo.add("Hola");
String posic[]={ "Primer", "Segundo", "Tercero" };
arreglo.add(posic);
arreglo.add( new Color (0,0,0) );
Crea el siguiente vector:
Hola Primer Segundo Tercero Color rojo
Para recorrer un objeto Vector se utiliza la misma forma que con la clase StringTokenizer con el método elements()
Enumeration elementos=arreglo.elements();
while (elementos.hasMoreElements())
System.out.println( elementos.nextElement() );
El uso de esta clase puede lanzar las siguientes excepciones:
NoSuchElementsException
si hacemos alguna operación que requiere elementos y el vector está vacio
IndexOutOfBoundsException
ArrayIndexOutOfBoundsException Si utilizamos un índice equivocado