ARRAYLIST O VECTOR
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
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
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
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
Asi es, utilizo ArrayList<nombre>,entonces como puedo hacer para que me compile en versiones anteriores?
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);
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);