import java.util.ArrayList; class GenericList { public static void main(String[] args) { ArrayList integerList = new ArrayList<>(); // Peut recevoir des Integer integerList.add(1); integerList.add(2); integerList.add(3); ArrayList floatList = new ArrayList<>(); // Peut recevoir des Float floatList.add(1.1f); floatList.add(1.2f); floatList.add(1.3f); long longNumber = 1000000000L; float floatNumber = 5.3f; int integerNumber = 10; ArrayList numberList = new ArrayList<>(); // Peut recevoir des Float, Integer et Long numberList.add(longNumber); numberList.add(floatNumber); numberList.add(integerNumber); System.out.println(integerList.toString()); System.out.println(floatList.toString()); System.out.println(numberList.toString()); // La méthode addAll() copie le contenu d'une collection dans la collection courante. // Le type de la collection doit être de type E ou extends E. // Ici, les class Float, Integer et Long extends de Number, donc on peut faire les opérations suivantes : // - numberList.addAll(integerList); // - numberList.addAll(floatList); } }