exo1 TP generecite
This commit is contained in:
BIN
DEV.3.2/TP/TP1-Generecite/Listes.class
Normal file
BIN
DEV.3.2/TP/TP1-Generecite/Listes.class
Normal file
Binary file not shown.
46
DEV.3.2/TP/TP1-Generecite/Listes.java
Normal file
46
DEV.3.2/TP/TP1-Generecite/Listes.java
Normal file
@@ -0,0 +1,46 @@
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Listes {
|
||||
public static void main(String[] args) {
|
||||
ArrayList<Integer> listeInt = new ArrayList<>();
|
||||
ArrayList<Float> listeFloat = new ArrayList<>();
|
||||
ArrayList<Number> listeNumber = new ArrayList<>();
|
||||
|
||||
// On ajoute des éléments maintenant
|
||||
listeInt.add(10);
|
||||
listeFloat.add(3.14f);
|
||||
listeNumber.add(10); // Faisable (Integer herite de Number)
|
||||
listeNumber.add(3.14f); // Faisable (Float herite de Number)
|
||||
listeNumber.add(5L); // Faisable (Long herite de Number)
|
||||
|
||||
|
||||
// Affichage
|
||||
System.out.println("listeInt: " + listeInt);
|
||||
System.out.println("listeFloat: " + listeFloat);
|
||||
System.out.println("listeNumber: " + listeNumber);
|
||||
|
||||
/*
|
||||
* Ce qui nous renvoie :
|
||||
* listeInt: [10]
|
||||
* listeFloat: [3.14]
|
||||
* listeNumber: [10, 3.14, 5]
|
||||
*/
|
||||
|
||||
// Test addAll
|
||||
listeNumber.addAll(listeInt); // OK
|
||||
listeNumber.addAll(listeFloat); // OK
|
||||
System.out.println("listeNumber après addAll: " + listeNumber);
|
||||
|
||||
// listeInt.addAll(listeNumber); // ERREUR
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
On conclut que
|
||||
ArrayList<Integer> -> accepte seulement des Integer
|
||||
ArrayList<Float> -> accepte seulement des Float
|
||||
ArrayList<Number> -> accepte tous les types numériques (Integer, Float, Long, Double, etc... car ils heritent de la classe Number)
|
||||
|
||||
*/
|
||||
0
DEV.3.2/cours/test.md
Normal file
0
DEV.3.2/cours/test.md
Normal file
Reference in New Issue
Block a user