Je voulais ajouter une autre démonstration où ArrayList est à l'intérieur d'une carte en tant que valeur. L'ArrayList est modifié après avoir été ajouté à la carte et la carte reflète les modifications.
La carte a un élément avec le nom de la mère comme clé et les enfants comme valeur.
String key = "adeleMom";
Map<String, ArrayList<String>> myMap = new HashMap<String, ArrayList<String>>();
ArrayList<String> firstList = new ArrayList<String>();
firstList.add("adele");
myMap.put(key, firstList);
firstList = null;
ArrayList secondList = myMap.get(key);
System.out.println(secondList); // prints [adele]
secondList.add("bonnie");
System.out.println("Added bonnie");
ArrayList thirdList = myMap.get(key);
System.out.println(thirdList); // prints [adele, bonnie]