ARRAYLIST O VECTOR

university
13 de Enero del 2006
HOLA
ME GUSTARIA SABER CUAL ES LA DIFERENCIA ENTRE EL ARRAYLIST Y EL VECTOR.Y TB QUERIA SABER SI EL ARRAYLIST COMPILA EN TODAS LAS VERSIONES DE JAVA,YA QUE AMI SOLO ME COMPILA EN JAVA 1.5.
GRACIAS

ArrayLui
13 de Enero del 2006
ArrayList y Vector son dos implementaciones de la interfaz List de las Collections de java. La diferencia substancial que tienen es que Vector está sincronizada y ArrayList no.

Vector está desde la versión 1.0 de java y ArrayList desde la 1.2.

Si no te compila ArrayList en una versión anterior a 1.5 es probablemente pq estás usando cosas de 1.5, no por el hecho de utilizar ArrayList...
¿Estas usando generics? es decir, ¿defines el ArrayList de esta manera? ArrayList<LO_QUE_SEA>?... esto solo funciona en 1.5



university
13 de Enero del 2006
Asi es, utilizo ArrayList<nombre>,entonces como puedo hacer para que me compile en versiones anteriores?

Locomotivdemoscu
13 de Enero del 2006
Quitando <???> lo que sea y utilizando \'casteos\' para recuperar las cosas del ArrayList...

Por ejemplo:

//version 1.5
ArrayList<String> lista = new ArrayList<String>();
lista.put("lala");
String elemento = lista.get(0);

//version antigua
ArrayList lista = new ArrayList();
lista.put("lala");
String elemento = (String) lista.get(0);