Jerarquia d'excepcions
---
title: Jerarquia excepcions
---
flowchart BT
Exception --> Throwable
Error --> Throwable
RuntimeException --> Exception
CE[Checked exceptions] --> Exception
UE[Unchecked exceptions] --> RuntimeException
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....