ArrayList

Material - ArrayList

Colecciones:

ArrayList:

En java existen entre otros tipos de datos, otros mas complejos y sofisticados como las colecciones.

Como su nombre lo dice es una estructura que combina algunas características de los arrays y de las listas. Por una parte es una lista de tamaño variable. Por otra parte el número de elementos que puede contener al principio no es necesario fijarlo de antemano.


La característica principal de los ArrayList es que puede contener objetos.

Según se van agregando elementos al ArrayList éste aumenta su tamaño.

//Definimos la clase Empleado:


public class Empleado

{

private int legajo;

private String nombre;

private String domicilio;


public Empleado()

{

legajo=0;

nombre="";

domicilio="";

}

public Empleado(int l, String n, String d)

{

legajo=l;

nombre=n;

domicilio=d;

}

public void setLegajo(int a)

{

legajo=a;

}

public void setNombre(String n)

{

nombre = n;

}

public void setDomicilio(String d)

{

domicilio = d;

}

public int getLegajo()

{

return legajo;

}

public String getNombre()

{

return nombre;

}

public String getDomicilio()

{

return domicilio;

}

public String toString()

{

String s="\n \t DATOS DEL EMPLEADO:";

s+="\n Legajo : "+legajo+"\n NOMBRE : "+nombre+"\n DIRECIÓN : "+ domicilio;

return s;

}

}

//Definición de una clase que contiene un ArrayList de Empleados

//Se deben importar las librerías ArrayList e Iterator

import java.util.ArrayList;

import java.util.Iterator;


public class Fabrica

{

//Atributo ArrayList

// Tipo nombre

private ArrayList listadoEmpleados;

public Fabrica()

{

listadoEmpleados = new ArrayList();

}

//Agregar un empleado a la lista

//El método add es un método propio de la clase ArrayList

//solo se le debe pasar el objeto que se quiere agregar al mismo.

public void add(Empleado e)

{

listadoEmpleados.add(e);

}

//Eliminar del ArrayList un Empleado por medio de su legajo

//Significa recorrer el ArrayList

//Utilizando el objeto Iterator es posible recorre el ArrayList

public void eliminar(int x)

{

Empleado E;

//Definimos un objeto iterator

Iterator It;

//asociamos al ArrayList el objeto iterator

It= listadoEmpleados.iterator();

//El objeto Iterato Maneja dos métodos hasNext() y next()

while (It.hasNext())//hasNext()Verifica si hay mas elementos

{E = (Empleado)It.next();//next() consigue el próximo elemento

//dicho elemento es casteado al tipo de objeto Empleado

if(E.getLegajo()== x)//Compara el legajo del ArrayList con el ingresado al método

{

//Elimina el Empleado encontrado con el método remove()

It.remove();

}

}

}

public String toString()

{

String retorno = "\n Listado de Empleados";

Empleado E;

Iterator It = listadoEmpleados.iterator();

while(It.hasNext())

{

E = (Empleado)It.next();

retorno += E.toString();

}

return retorno;

}

}



public class Main

{

public static void main(String[] args)

{

int leg = 0;

String nom="", dire = "";

Empleado e;

Fabrica unaFabrica = new Fabrica();

char res = 's';

while(res == 's' res == 'S')

{

System.out.println("Ingrese el Legajo del Empleado: ");

leg = In.readInt();

System.out.println("Ingrese el nombre del Empleado: ");

nom = In.readString();

System.out.println("Ingrese la direccion del Empleado:");

dire= In.readString();

e = new Empleado (leg, nom, dire);

unaFabrica.add(e);

System.out.println("Para seguir cargando Empleados presione s o S");

res = In.readChar();

}

System.out.println(unaFabrica.toString());

System.out.println("Ingrese lejajo para eliminar a un Empleado...");

leg = In.readInt();

unaFabrica.eliminar(leg);

System.out.println(unaFabrica.toString());

}

}

3


 
Copyright © BlogTerrier - Blogger Theme by BloggerThemes & freecsstemplates - Sponsored by Internet Entrepreneur