Aller au contenu

Les collections

ArrayList

Un ArrayList est une liste d'objets. Elle est dynamique. On peut ajouter, supprimer, obtenir et ordonner les éléments qui y sont contenus.

ArrayList<Integer> liste1 = new ArrayList<>();
liste1.add(1);
liste1.add(2);
liste1.add(3);
System.out.println(liste1.get(0));
System.out.println(liste1.size());

Il est aussi possible d'ajouter directement les éléments à la liste lors de l'initialisation :

ArrayList<Integer> liste1 = new ArrayList<>(Arrays.asList(1, 2, 3));

HashMap

Le HashMap permet de stocker des éléments à l'aide d'une clé. Similaire à un dictionnaire en Python.

HashMap<Integer, String> profs = new HashMap<>();

profs.put(11111, "Seb");
profs.put(22222, "Valerie");

System.out.println(profs.get(11111));
System.out.println(profs.keySet());
System.out.println(profs.values());

Similaire aux ArrayList, on peut aussi initialiser les éléments d'un HashMap à la création de la variable :

HashMap<Integer, String> profs = new HashMap<>(Map.of(
        11111, "Seb",
        22222, "Valerie"
));