Duda lista de de datos y objetos

Iniciado por Dem0ny, 6 Marzo 2009, 11:49 AM

0 Miembros y 2 Visitantes están viendo este tema.

sapito169

el Vector es una clase que lo unico que ase es guardar un arreglo de objetos

Object[] obj =new Object[10]

lugeo le pone sus metodos para su mantenimiento ademas se agranda automaticamente cuando se llena es decir. no es una vuena idea usar vectores por que cada ves que se llena se copia su informacion y se buelve a llenar solito asiendolo muy lento

el arraylist es mas usado por que no usas arreglos usa listas donde cada objeto se le dise cual es el objeto siguiente con eso se logra que no tenga un tamaño fijo

el Vector en realidad es mas rapido que el arraylist cuando bas a guardar una cantidad conosida de antemano de objetos en caso contrario es mejor el arraylist

sapito169

Cita de: juancho77 en  9 Marzo 2009, 01:24 AM
Claro, lo que tu llamas Lista yo lo llamo Arreglo. Un Vector es una clase que proporciona Java que emula una lista y brinda servicios predefinidos para agilizar el trabajo.

Aqui tienes toda la información sobre la clase VECTOR.

Te puedo adelantar que existe un constructor para Vector con dos parametros, el primero un int que indica la cantidad de elementos que podra alojar en un principio el vector, y el segundo parametro, otro int, que indica de cuanto sera el incremento una vez que el vector se llene. El objeto Vector es redimensionable. Por eso llamo al constructor con (10,10).

Citar-En cuanto al codigo final escrito. "temporal.obtenerMarca()". Me he liao con esto, nose se ma pirao la cabeza jeje

Aqui estoy suponiendo que la clase Auto tiene un servicio "obtenerMarca()" que devuelve un String con la marca del automovil. temporal es la variable Auto que almacena el Objeto que recuperamos del Vector. Por eso hago ese llamado. Obviamente deberas cambiarlo por el servicio que tu desees segun la clase que uses.

Un saludo.

lista y arreglo sirven y hacen los mismo pero en el funcionamiento rendimiento y utilidad son totalmente distintos

Arraylist=lista
Vector=arreglo

String[] a=new String[10]<---- arreglo tamaño fijo en este caso 10
para una lista tienes que crear tu propia clase o mira la clase array list y te daras cuenta que no usa un arreglo de objetos como lo usa el vetor