Ejemplo de ArrayList en Java

El otro día andaba en el trabajo y me puse a hacer unos datos dummies para seguir con el flujo de lo que estaba haciendo y le pregunte al compa plata que si como me iba a regresar los datos que tipo de objeto seria y ya me dijo que un ArrayList pero nunca había usado ArrayList asi que me puse a buscar en google información sobre estos y pues encontré pero no me convenció pero bueno al final logre hacerlo y se puede de 2 formas o por lo menos en versiones anteriores a la 1.5 de Java no jalan los datos parametrizados entonces aquí mostrare dos formas de hacerlo.

En Java 1.4

ArrayList miArrayList = new ArrayList();
miArrayList.add(new Objeto()); //se agrega el objeto a nuestro arrayList
//si queremos obtener un String de nuestro objeto siempre y cuando tenga un metodo que regrese Strings
String miString = ((Objeto)miArrayList.getIndex(index)).miMetodoQueRegresaString();
//Se hace un casteo y luego se accede al método de el Objeto

En Java 1.5 se utilizan parametrizados y esta mas facil

//es muy sencillo crear un ArrayList Parametrizado solo se hace
ArrayList miArrayList = new ArrayList<Objeto>();
//y ahora solo te dejara agregar elementos del mismo tipo de objeto
miArrayList.add(new Objeto());
//o tambien asi
Objeto miObjeto = new Objeto();
miArrayList.add(miObjeto);
//para acceder a los metodos es como si hubieses instanciado el objeto
//por ejemplo el objeto en el indice 1, si tuviese el metodo getNombre ()
String nombre = miArrayList.getIndex(1).getNombre();

Así seria para poder usar ArrayList y tambien funciona igual con los vectores
Espero que a alguien le sirva, si no le entienden nada mas pregunten y yo les aclaro las dudas.

1 comment
  1. Bitacoras.com
    noviembre 19, 2009 at 1:16 am

    Información Bitacoras.com…

    Valora en Bitacoras.com: El otro dia andaba en el trabajo y me puse a hacer unos datos dummies para seguir con el flujo de lo que estaba haciendo y le pregunte al compa plata que si como me iba a regresar los datos que tipo de objeto seria y ya me di…..

    Reply
Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.