bloc2:prog:poo:tableaux-vs-collections
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc2:prog:poo:tableaux-vs-collections [2023/10/13 16:10] – supprimée - modification externe (Date inconnue) 127.0.0.1 | bloc2:prog:poo:tableaux-vs-collections [2023/10/13 16:11] (Version actuelle) – [Différences entre Tableaux et Collections] admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Différences entre Tableaux et Collections ====== | ||
| + | La [[bloc2: | ||
| + | |||
| + | ===== Tableaux en Java ===== | ||
| + | |||
| + | Un tableau en Java est une structure de données statique de taille fixe. Voici les caractéristiques principales des tableaux : | ||
| + | |||
| + | * La taille d'un tableau est définie lors de sa création et ne peut pas être modifiée dynamiquement. | ||
| + | * Tous les éléments d'un tableau doivent avoir le même type de données. | ||
| + | * Les opérations telles que l' | ||
| + | |||
| + | ==== Exemple d' | ||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | <code java> | ||
| + | // Déclaration d'un tableau d' | ||
| + | // d'une taille fixe de 5 | ||
| + | int[] tableau = new int[5]; | ||
| + | |||
| + | // Ajout d' | ||
| + | tableau[0] = 10; | ||
| + | tableau[1] = 20; | ||
| + | |||
| + | // Accès au premier élément du tableau | ||
| + | int premierElement = tableau[0]; | ||
| + | System.out.println(premierElement); | ||
| + | // 10 | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | <code java> | ||
| + | // Déclaration d'un tableau d' | ||
| + | // avec des valeurs prédéfinis | ||
| + | int[] tableau = {15, 85, 84, 42}; | ||
| + | |||
| + | // Accès au deuxième élément du tableau | ||
| + | int deuxiemeElement = tableau[1]; | ||
| + | System.out.println(deuxiemeElement); | ||
| + | // 85 | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Collections en Java ===== | ||
| + | |||
| + | Les [[bloc2: | ||
| + | |||
| + | * Les [[bloc2: | ||
| + | * Les [[bloc2: | ||
| + | |||
| + | ==== Exemple d' | ||
| + | |||
| + | <code java> | ||
| + | // Import de la classe ArrayList pour pouvoir l' | ||
| + | import java.util.ArrayList; | ||
| + | |||
| + | // Déclaration et utilisation d'une ArrayList | ||
| + | ArrayList< | ||
| + | |||
| + | // Ajout d' | ||
| + | liste.add(10); | ||
| + | liste.add(20); | ||
| + | |||
| + | // Accès au deuxième élément de la collection | ||
| + | int deuxiemeElement = liste.get(0); | ||
| + | System.out.println(deuxiemeElement ); | ||
| + | // 20 | ||
| + | </ | ||
| + | |||
| + | ==== Collection et opérations prédéfinies ==== | ||
| + | |||
| + | Les [[bloc2: | ||
| + | |||
| + | <code java> | ||
| + | // Suppression du premier élément de la collection | ||
| + | liste.remove(0); | ||
| + | |||
| + | // Recherche de l' | ||
| + | boolean contientElement = liste.contains(20); | ||
| + | System.out.println(contientElement); | ||
| + | // true | ||
| + | </ | ||
| + | |||
| + | ==== Collection et héritage ==== | ||
| + | |||
| + | Grâce aux [[bloc2: | ||
| + | |||
| + | ====== Conclusion ====== | ||
| + | |||
| + | ===== Avantages des Collections ===== | ||
| + | |||
| + | Les [[bloc2: | ||
| + | |||
| + | * **Flexibilité** : Les [[bloc2: | ||
| + | * **Polymorphisme** : Vous pouvez stocker des objets de types différents dans une même [[bloc2: | ||
| + | * **Facilité d' | ||
| + | |||
| + | ===== Limitations des Tableaux ===== | ||
| + | |||
| + | Les tableaux ont des limitations : | ||
| + | |||
| + | * **Taille Fixe** : La taille d'un tableau est figée à la déclaration. | ||
| + | * **Type Homogène** : Tous les éléments doivent être du même type. | ||
| + | * **Gestion Manuelle** : Les opérations sur les tableaux nécessitent une gestion manuelle, ce qui peut être fastidieux. | ||
| + | |||
| + | |||
| + | ===== Pour résumer ===== | ||
| + | |||
| + | <WRAP center round tip 80%> | ||
| + | En résumé, les [[bloc2: | ||
| + | Elles s' | ||
| + | Les tableaux, en revanche, ont une taille fixe et nécessitent une gestion manuelle pour les opérations courantes. | ||
| + | Pour plus d' | ||
| + | </ | ||
