Está en la página 1de 17

Tema 3

COLECCIONES
Array List
Sintaxis
ArrayList<tipo>nombre = newArrayList<tipo>();

ArrayList: clase predefina para construir listas volcadas


en arrays.
nombre:indica el nombre de la lista.
ArrayList():constructor de la clase ArrayList.
tipo:tipo de los elementos de la lista.
public static void main(String[] x)
{
ArrayList <Integer> n=new ArrayList<Integer>();
// Añadir datos a una lista
n.add(23); n.add(76); n.add(34); n.add(89);
// Desplegar el contenido de la lista
System.out.println(n);
// Añadir un dato en la posicion 1
n.add(1,56);
// Añadir un dato al principio de la lista
n.add(0,10);
// Añadir un dato al final de lista
n.add(n.size(),33);
// Eliminar la posicion 4
n.remove(4);
// Eliminar el objeto 23
n.remove(new Integer(23));
// Elimina toda la lista
n.clear();
// Recuperar un dato particular
int d1=n.get(0);
System.out.println("Dato al principio de la lista:"+d1);
int d2=n.get(n.size()-1);
System.out.println("Dato al final de la lista:"+d2);
}
public static void main(String[] x) {
ArrayList <String> a = new ArrayList<String>();
a.add("Jose"); a.add("Karla");
a.add("Carlos"); a.add("Maria");
a.add(1,"Jorge"); a.add(0,"Erica");
a.remove(4);
a.add(4,"Rodrigo");
a.add(a.size(),"Mauricio");
String n1=a.get(0);
String n2=a.get(a.size()-1);
// Recorrido con foreach
String c="";
for (String r:a)
{
c=c+r+",";
}
System.out.println(c);
// Recorrido con iterador
Iterator it=a.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
public class Persona
{ int ci; // carnet de identidad
String nombre;
long fono;

public Persona(int ci,String nombre,long fono)


{
this.ci=ci;this.nombre=nombre;this.fono=fono;
}
public int getCi()
{
return ci;
}
public String getNombre()
{
return nombre;
}
public long getFono()
{
return fono;
}
public static void main(String[] x)
{
ArrayList <Persona>v=new ArrayList<Persona>();
v.add(new Persona(123,"Mauricio",84747));
v.add(new Persona(124,"Rodrigo",84748));
v.add(new Persona(125,"Erica",84749));

for(Persona tmpObjeto : v)
{
System.out.println("Cedula:" + tmpObjeto.getCi());
System.out.println("Nombre:" + tmpObjeto.getNombre());
System.out.println("Movil:" + tmpObjeto.getFono());
}
}
}
Ordenación
a.add("Jose"); a.add("Karla");
a.add("Carlos"); a.add("Maria");
//before sort
System.out.println("ArrayList is unsort");
for(String temp: a) {
System.out.println(temp);
}
//sort the list
Collections.sort(a);

//after sorted
System.out.println("ArrayList is sorted");
for(String temp: a){
System.out.println(temp);
}
Collections.sort(a, Collections.reverseOrder());
System.out.println(a);
}
}

También podría gustarte