ArrayList | java

image_pdfimage_print

La classe ArrayList hérite la classe AbstractList et implémente l’interface List. ArrayList prend en charge les tableaux dynamiques qui peuvent évoluer selon les besoins.

Les tableaux standard en Java ont une longueur fixe. Une fois les tableaux créés, ils ne peuvent pas croître ou se réduire, ce qui signifie que vous devez savoir à l’avance combien d’éléments un tableau contiendra.

Les ArrayList sont créées avec une taille initiale. Lorsque cette taille est dépassée, la collection est automatiquement agrandie. Lorsque des objets sont supprimés, le tableau peut être réduit.
 
 
Voici la liste des constructeurs fournis par la classe ArrayList.

Constructeur
Description
ArrayList()Ce constructeur crée une ArrayList vide.
ArrayList(Collection c)Ce constructeur construit un ArrayList qui est initialisée avec les éléments de la collection c.
ArrayList(int capacity)Ce constructeur crée un ArrayList qui a la capacité initiale spécifiée. La capacité est la taille du tableau utilisé pour stocker les éléments. La capacité augmente automatiquement lorsque des éléments sont ajoutés à l’ArrayList.

 

Les méthodes de la classe ArrayList
Méthode
Description
public boolean add(E e)Il est utilisé pour insérer un élément dans une collection.
public boolean addAll(Collection<? extends E> c)Il est utilisé pour ajouter la collection c à la collection existante.
public boolean remove(Object element)Il est utilisé pour supprimer un élément de la collection.
public boolean removeAll(Collection <?> c)Il est utilisé pour supprimer tous les éléments d’une collection contenus dans la collection spécifiée.
default boolean removeIf(Predicate<? super E> filter)Il est utilisé pour supprimer tous les éléments d’une collection qui satisfont le prédicat spécifié.
public boolean retainAll(Collection<?> c)Il est utilisé pour supprimer les éléments d’une liste qui ne sont pas contenus dans la collection spécifiée.
public int size()Il renvoie le nombre total d’éléments dans une collection.
public void clear()Il supprime tous les éléments d’une collection.
public boolean contains(Object e)Il est utilisé pour rechercher un élément.
public Iterator iterator()Il renvoie un itérateur.
public Object[] toArray()Il convertit une collection en un tableau.
public boolean isEmpty()Il vérifie si la collection est vide.
public void trimToSize()Il est utilisé pour l’optimisation de la mémoire. Il réduit la capacité d’un ArrayList à la taille de la liste courante.
public boolean equals(Object e)Il compare deux collections.
public int indexOf(Object o)Il est utilisé pour obtenir l’index du première occurrence d’un élément dans un ArrayList.
public int lastIndexOf(Object o)Il est utilisé pour obtenir l’index du dernière occurrence d’un élément dans un ArrayList.
public Object get(int index)Il est utilisé pour récupérer l’élément d’une position spécifiée dans la liste.
public Object set(int index, Object element)Il est utilisé pour modifier un élément dans un ArrayList à l’index spécifié.
public Object clone()Il est utilisé pour créer une nouvelle instance d’un objet ArrayList qui est une copie superficielle d’un objet ArrayList existant.

 
 

Exemple: ArrayList
import java.util.*;

public class Main {

   public static void main(String args[]) {
      // Créer un ArrayList
      ArrayList<String> list = new ArrayList<String>();

      // Ajouter des éléments à l'ArrayList
      list.add("Pascal");
      list.add("C++");
      list.add("PHP");
      list.add("Python");
      list.add(0, "Java");
	  
      System.out.println("La taille de l'ArrayList: " + list.size());

      // Afficher l'ArrayList
      System.out.println("Le contenu de l'ArrayList: "+list);

      // Supprimer des éléments de l'ArrayList
      list.remove("Pascal");

      // Afficher l'ArrayList
      System.out.println("ArrayList aprés la suppression: "+list);
   }
}

 
Sortie:

La taille de l'ArrayList: 5
Le contenu de l'ArrayList: [Java, Pascal, C++, PHP, Python]
ArrayList aprés la suppression: [Java, C++, PHP, Python]
QCM-JavaQCM Java – Programmation Orientée ObjetQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *