Java básico 066. Uso de List y ArrayList con registros

Utilización de la interfaz Java List

La interfaz Java List, almacena una secuencia ordenada de objetos. Los elementos contenidos en un Java List se pueden insertar, acceder, iterar y eliminar de acuerdo con el orden en que aparecen internamente en el Java List. El orden de los elementos es la razón por la cual esta estructura de datos se denomina Lista.

Cada elemento en un Java List tiene un índice. El primer elemento en el List tiene índice 0, el segundo elemento tiene índice 1. Se puede acceder a cualquier elemento utilizando muchos de los método con que cuenta esta interfaz.

Puede agregar cualquier objeto Java a un List. Por lo general se utiliza para almacenar registros provenientes de base de datos u otras colecciones. Ya que nos permite acceder a ellas de forma sencilla. Como ejemplo utilizaremos una clase que llamaremos “Usuario” y una clase con el método “main” para trabajar con la lista utilizando métodos que crearemos.

Clase “Usuario”
/**
 *
 * @author carlos
 */
public class Usuario {
    //Atributos
    private int id;
    private String nombre;
    private String password;
    
    //Constructores
    public Usuario() {
        
    }

    public Usuario(int id, String nombre, String password) {
        this.id = id;
        this.nombre = nombre;
        this.password = password;
    }

    //Getters y Setters

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
    
}

Clase main “UsuarioApp”. Tomar en cuenta las importaciones.
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author carlos
 */
public class UsuarioApp {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //Llamamos a los métodos creados más abajo.
        List<Usuario> usuarios = usuarios();
        print(usuarios);
    }
    
    //Método cargar datos en Lista
    //El método retorna un objeto tipo List<Usuario>, una lista de usuarios
    public static List<Usuario> usuarios(){
        //Se instancia utilizando ArrayList. 
        List<Usuario> usuarios = new ArrayList<>();
        //Se agregan registros de usuario a la lista.
        //Cada registro es una instancia de la clase Usuario
        usuarios.add(new Usuario(1, "Jorge", "jorge2019"));
        usuarios.add(new Usuario(2, "Anibal", "pass123"));
        usuarios.add(new Usuario(3, "Miguel", "mg2020"));
        usuarios.add(new Usuario(4, "Ariel", "arl2220"));
        //Retornamos la lista usuario.
        return usuarios;
    }
    
    //Método para imprimir
    public static void print(List<Usuario> usuarios){
        System.out.println("Imprimiendo datos de Usuarios");
        System.out.println("_____________________________");
        //Utilizamos foreach para acceder a cada registro usuario y mostrarlo
        for(Usuario u: usuarios){
            System.out.println("Id: " + u.getId());
            System.out.println("Nombre: " + u.getNombre());
            System.out.println("Password: " + u.getPassword());
            System.out.println("_________________________________");
        }
    }
    
}
Resultado.

No hay comentarios :

Publicar un comentario