Java - La classe ArrayList

La classe ArrayList étend AbstractList et implémente l'interface List. ArrayList prend en charge les tableaux dynamiques qui peuvent croître selon les besoins.

Les tableaux Java standard ont une longueur fixe. Une fois les tableaux créés, ils ne peuvent ni s'agrandir ni se réduire, ce qui signifie que vous devez savoir à l'avance combien d'éléments un tableau contiendra.

Les listes de tableaux 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.

N ° Sr. Constructeur et description
1

ArrayList( )

Ce constructeur construit une liste de tableaux vide.

2

ArrayList(Collection c)

Ce constructeur construit une liste de tableaux qui est initialisée avec les éléments de la collection c.

3

ArrayList(int capacity)

Ce constructeur crée une liste de tableaux qui a la capacité initiale spécifiée. La capacité correspond à la taille du tableau sous-jacent utilisé pour stocker les éléments. La capacité augmente automatiquement à mesure que les éléments sont ajoutés à une liste de tableaux.

Outre les méthodes héritées de ses classes parentes, ArrayList définit les méthodes suivantes -

N ° Sr. Méthode et description
1

void add(int index, Object element)

Insère l'élément spécifié à l'index de position spécifié dans cette liste. Lève une exception IndexOutOfBoundsException si l'index spécifié est hors plage (index <0 || index> size ()).

2

boolean add(Object o)

Ajoute l'élément spécifié à la fin de cette liste.

3

boolean addAll(Collection c)

Ajoute tous les éléments de la collection spécifiée à la fin de cette liste, dans l'ordre dans lequel ils sont renvoyés par l'itérateur de la collection spécifiée. Lève NullPointerException, si la collection spécifiée est null.

4

boolean addAll(int index, Collection c)

Insère tous les éléments de la collection spécifiée dans cette liste, en commençant à la position spécifiée. Lève NullPointerException si la collection spécifiée est null.

5

void clear()

Supprime tous les éléments de cette liste.

6

Object clone()

Renvoie une copie superficielle de cette ArrayList.

sept

boolean contains(Object o)

Renvoie true si cette liste contient l'élément spécifié. Plus formellement, renvoie true si et seulement si cette liste contient au moins un élémente tel que (o == null? e == null: o.equals (e)).

8

void ensureCapacity(int minCapacity)

Augmente la capacité de cette instance ArrayList, si nécessaire, pour garantir qu'elle peut contenir au moins le nombre d'éléments spécifié par l'argument de capacité minimale.

9

Object get(int index)

Renvoie l'élément à la position spécifiée dans cette liste. Lève une exception IndexOutOfBoundsException si l'index spécifié est hors plage (index <0 || index> = size ()).

dix

int indexOf(Object o)

Renvoie l'index dans cette liste de la première occurrence de l'élément spécifié, ou -1 si la liste ne contient pas cet élément.

11

int lastIndexOf(Object o)

Renvoie l'index dans cette liste de la dernière occurrence de l'élément spécifié, ou -1 si la liste ne contient pas cet élément.

12

Object remove(int index)

Supprime l'élément à la position spécifiée dans cette liste. Lance une exception IndexOutOfBoundsException si l'index en dehors de la plage (index <0 || index> = size ()).

13

protected void removeRange(int fromIndex, int toIndex)

Supprime de cette liste tous les éléments dont l'index est compris entre fromIndex, inclus et toIndex, exclusif.

14

Object set(int index, Object element)

Remplace l'élément à la position spécifiée dans cette liste par l'élément spécifié. Lève une exception IndexOutOfBoundsException si l'index spécifié est hors plage (index <0 || index> = size ()).

15

int size()

Renvoie le nombre d'éléments de cette liste.

16

Object[] toArray()

Renvoie un tableau contenant tous les éléments de cette liste dans le bon ordre. Lève NullPointerException si le tableau spécifié est nul.

17

Object[] toArray(Object[] a)

Renvoie un tableau contenant tous les éléments de cette liste dans le bon ordre; le type d'exécution du tableau retourné est celui du tableau spécifié.

18

void trimToSize()

Réduit la capacité de cette instance ArrayList à la taille actuelle de la liste.

Exemple

Le programme suivant illustre plusieurs des méthodes prises en charge par ArrayList -

import java.util.*;
public class ArrayListDemo {

   public static void main(String args[]) {
      // create an array list
      ArrayList al = new ArrayList();
      System.out.println("Initial size of al: " + al.size());

      // add elements to the array list
      al.add("C");
      al.add("A");
      al.add("E");
      al.add("B");
      al.add("D");
      al.add("F");
      al.add(1, "A2");
      System.out.println("Size of al after additions: " + al.size());

      // display the array list
      System.out.println("Contents of al: " + al);

      // Remove elements from the array list
      al.remove("F");
      al.remove(2);
      System.out.println("Size of al after deletions: " + al.size());
      System.out.println("Contents of al: " + al);
   }
}

Cela produira le résultat suivant -

Production

Initial size of al: 0
Size of al after additions: 7
Contents of al: [C, A2, A, E, B, D, F]
Size of al after deletions: 5
Contents of al: [C, A2, E, B, D]