Un ArrayList de Objetos Específicos…

Hey que tal pues bien este post trata de un tipo de datos muy común y utilizado dentro de Java el ArrayList una estructura dinámica que puede crecer según nuestras necesidades y almacena cualquier clase de Objetos.

Claro es bueno recordar que para utilizar esta estructura es necesario importar la librería:

import java.util.ArrayList;

Pero que sucede si solamente necesitamos un ArrayList de un determinado tipo de objetos???? Pues supongamos que tenemos la clase Empleado con todos sus atributos y métodos en su interior. Pues para esto definiríamos nuestra estructura como:

 

ArrayList<Empleado> todoEmpleado = new ArrayList<Empleado>();

 

Lo cual creará una estructura que solo almacenará objetos del Tipo Empleado algo muy útil pues nos libraríamos del odioso Cast de datos. Luego para poder incluir objetos de este tipo simplemente utilizamos lo de siempre el add(obj) .

 

Y finalmente para el recorrido completo del ArrayList utilizaremos una sentencia for como esta:

 

for(Empleado tmpObjeto : todoEmpleado){

System.out.println(“Nombre del Empleado: ” + tmpObjeto.getNombre());

}

 

Lo que hace que se extraigan en orden todos los elementos del ArrayList.

 

Algo interesante y muy útil…

6 comentarios para “Un ArrayList de Objetos Específicos…”

  1. pablo Dice:

    Hola tengo una duda…no especificamente de este tema,pero algo tiene que ver igual
    tengo un arregloe de objetos de la clase Alumno (nombre,rut,nota..)
    Alumnos []al=new Alumno();
    al[1]=new Alumno(“pablo”,1675,44,32); por ejemplo
    luego agrego los al[i] a un arraylist
    ArrayList lista=new Arraylist()
    lista.add(al[i]);
    Pude ordenar la lista por abecedario,pero mi problema es como buscar un elemento con binarysearch()
    hago esto y me sale error Collections.binarySearch(lista,”pablo”); //tambien probe cambiando Collections por arraylist

  2. Edith Dice:

    Buen post. Gracias

  3. alex Dice:

    que es todoEmpleados???
    alguna variable o q?

  4. Gaby Dice:

    Hola, me sirvió tu ejemplo, pero podrias por favor explicar mejor esto: “for(Empleado tmpObjeto : todoEmpleado)”? Muchisimas gracias. Saludos

    • qmarqeva Dice:

      @Gaby lo que hago en esa línea es recorrer todos los elementos del ArrayList de uno en uno, funciona de manera similar a un ‘for’ pero este es conocido como ‘foreach’.


Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.