LES LISTES DYNAMIQUES OU TABLEAU DYNAMIQUE
Introduction
Java fournit une classe ArrayList qui peut être utilisée pour créer des tableaux dynamiques qui
stockent des listes d'objets. La classe ArrayList est redimensionnable dynamiquement, ce qui signifie
que sa taille peut changer pendant l'exécution du programme. Cela signifie que :
Vous pouvez ajouter un élément à tout moment dans un conteneur ArrayList. La taille du tableau
se développe automatiquement pour s'adapter au nouvel élément.
Vous pouvez supprimer un élément à tout moment dans un conteneur ArrayList et la taille du
tableau se contracte automatiquement.
Pour utiliser la classe ArrayList, vous devez utiliser l'une des instructions d'importation suivantes:
import [Link];
import [Link].*;
Ensuite, pour déclarer une ArrayList, vous pouvez utiliser le constructeur par défaut, comme dans
l’exemple suivant qui déclare une liste de Strin
ArrayList<Objet> nomliste = new ArrayList<Objet>();
ArrayList<Integer> maliste = new ArrayList<Integer>();
ArrayList<String> noms = new ArrayList<String>();
NB : Pour ajouter des éléments dans le tableau dynamique on
utilise la méthode add [Link](élément) ;
import [Link];
public class Maliste {
public static void main(String args[]) {
ArrayList< Integer> liste1 = new ArrayList< Integer>();
[Link](4);
[Link](5);
[Link](2);
[Link](1);
[Link](liste1);
}
}
Ajouter les lignes
[Link](0,20) ;
[Link](liste1);
NB : Pour supprimer un élément dans le tableau dynamique on
utilise la méthode remove
[Link](indice_element) ;
import [Link];
public class Maliste {
public static void main(String args[]) {
ArrayList< Integer> liste11 = new ArrayList<
Integer>();
[Link](4);
[Link](5);
[Link](2);
[Link](liste1);
[Link](1);
[Link](liste1);
}
}
NB : Pour modifier un élément dans le tableau dynamique on
utilise la méthode set
import [Link];
public class Maliste {
public static void main(String args[]) {
ArrayList< Integer> liste1 = new ArrayList< Integer>();
[Link](4);
[Link](5);
[Link](2);
[Link](liste1);
[Link](1, 15);
[Link](liste1);
}
}
NB : Pour récupérer un élément dans le tableau dynamique on
utilise la méthode get
import [Link];
public class MaListe {
public static void main(String args[]) {
ArrayList< Integer> liste1 = new ArrayList< Integer>();
[Link](4);
[Link](5);
[Link](2);
[Link]("liste1[1] : " + [Link](1));
}
}
NB : Pour déterminer la taille d’un tableau dynamique on utilise
la méthode size
import [Link];
public class MaListe1 {
public static void main(String args[]) {
ArrayList< Integer> liste1 = new ArrayList< Integer>();
[Link](4);
[Link](5);
[Link](2);
[Link]("la taille est : " + [Link]());
}
}
NB : Pour déterminer la taille d’un tableau dynamique on utilise
la méthode [Link]()
import [Link];
import [Link];
public class MaListe {
public static void main(String args[]) {
ArrayList< Integer> liste1 = new ArrayList< Integer>();
[Link](4);
[Link](5);
[Link](2);
[Link]("Liste1 non triée : " + liste1);
[Link](liste1);
[Link]("liste1 triée : " + liste1);
}
}
import [Link];
import [Link];
public class TabDynamique {
public static void main(String args[]) {
ArrayList< Integer> liste1 = new ArrayList< Integer>();
// methode add(objet)
[Link](4);
[Link](5);
[Link](2);
// methode add(int(indice),objet)
[Link](0,12);
[Link](1,92);
[Link](2,-100);
[Link]("liste1[2] : " + [Link](2));
[Link]("Liste1 non triée : " + liste1);
[Link]("la taille est : " + [Link]());
// methode set(int(indice),objet)
[Link](2,400);
// methode get(int(indice))
[Link]("liste1[2] : " + [Link](2));
// methode remove(int(indice))
[Link](4);
[Link]("Liste1 non triée : " + liste1);
// methode size()
[Link]("la taille est : " + [Link]());
// methode Collection sort(objet_liste)
[Link](liste1);
[Link]("liste1 triée : " + liste1)
}
}