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…

Anuncios
Publicado en General. 7 Comments »

7 comentarios to “Un ArrayList de Objetos Específicos…”

  1. pablo Says:

    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 Says:

    Buen post. Gracias

  3. alex Says:

    que es todoEmpleados???
    alguna variable o q?

  4. Gaby Says:

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

    • qmarqeva Says:

      @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’.

  5. Angel Says:

    for ( parametro : nombreArray )
    instruccion;

    Donde parametro tiene dos partes: un tipo y un identificador (por ejemplo, int numero), y nombreArray es el array a través del cual se itinerará. El tipo del parametro debe concordar con el tipo de los elementos en el arreglo.

    Ej:

    int arreglo[] = {87, 68, 94, 100, 83, 78};
    int total = 0;

    for (int numero : arreglo){
    total +=numero;
    }

    System.out.println(“Suma de elementos: ” + total);

    Yo tengo tb una dudilla
    Tengo un ArrayList de objetos alumnos, que ordeno con el metodo sort de Collections, ahora como busco un alumno por DNI? tengo hasCode y Equals solo con DNI igual que compareTo()…


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: