ArrayList

Aprendràs:

A utilitzar ArrayList

Crear un ArrayList

class Alumne { String nom; Alumne(String nom) { this.nom = nom; } } public class Main { public static void main(String[] args) { List<Alumne> llistaAlumnes = new ArrayList<>(); } }

Mètodes d'un ArrayList

add()

llistaAlumnes.add(new Alumne("pep")); llistaAlumnes.add(new Alumne("ana")); llistaAlumnes.add(new Alumne("nil"));

get()

Alumne alumneEnLaPrimeraPosicio = llistaAlumnes.get(0); Alumne alumneEnLaSegonaPosicio = llistaAlumnes.get(1); Alumne alumneEnLaTerceraPosicio = llistaAlumnes.get(2); System.out.println(alumneEnLaPrimeraPosicio.nom); // pep System.out.println(alumneEnLaSegonaPosicio.nom); // ana System.out.println(alumneEnLaTerceraPosicio.nom); // nil System.out.println(llistaAlumnes.get(0).nom); // pep System.out.println(llistaAlumnes.get(1).nom); // ana System.out.println(llistaAlumnes.get(2).nom); // nil

size()

System.out.println(llistaAlumnes.size()); // 3

remove()

remove(int position)

// llistaAlumnes: pep, ana, nil llistaAlumnes.remove(1); System.out.println(llistaAlumnes.get(0).nom); // pep System.out.println(llistaAlumnes.get(1).nom); // nil (ana s'ha eliminat) System.out.println(llistaAlumnes.size()); // 2

remove(Object o)

// llistaAlumnes: pep, ana, nil Alumne alumneEnLaSegonaPosicio = llistaAlumnes.get(1); llistaAlumnes.remove(alumneEnLaSegonaPosicio); System.out.println(llistaAlumnes.get(0).nom); // pep System.out.println(llistaAlumnes.get(1).nom); // nil (ana s'ha eliminat) System.out.println(llistaAlumnes.size()); // 2

Recòrrer un ArrayList

classic for

for (int i = 0; i < llistaAlumnes.size(); i++) { System.out.println(llistaAlumnes.get(i).nom); }

enhanced for

for (Alumne alumne : llistaAlumnes) { System.out.println(alumne.nom); }

forEach()

llistaAlumnes.forEach(alumne -> System.out.println(alumne.nom));

Work in progress....