Java ArrayList: comment utiliser, méthodes ArrayList & Exemples

Table des matières:

Anonim

Qu'est-ce que ArrayList en Java?

ArrayList en Java est une structure de données qui peut être étirée pour accueillir des éléments supplémentaires en elle-même et se réduire à une taille plus petite lorsque des éléments sont supprimés. C'est une structure de données très importante utile pour gérer le comportement dynamique des éléments.

Vous vous demandez comment ArrayList Java pourrait être utile, consultez la conversation ci-dessous -

Pour l'exemple Java ArrayList, voir l'image suivante d'un homme étirant un élastique.

La longueur réelle de l'élastique est beaucoup plus petite, mais lorsqu'elle est étirée, elle peut s'étendre beaucoup plus que sa longueur réelle et peut être utilisée pour tenir / lier des objets beaucoup plus grands avec elle.

Maintenant, considérons l'image suivante, celle d'une simple corde, elle ne peut pas s'étirer et aura une longueur fixe.

Il peut croître au fur et à mesure que cela est nécessaire pour accueillir les éléments qu'il doit stocker et lorsque des éléments sont supprimés, il peut revenir à une taille plus petite.

Donc, comme notre ami a un problème avec le tableau qu'il utilise ne peut pas être étendu ou réduit, nous utiliserons ArrayList.

Les tableaux sont comme la corde montrée dans l'image ci-dessus; ils auront une longueur fixe, ne pourront être ni étendus ni réduits par rapport à la longueur d'origine.

Ainsi, notre élastique extensible ressemble beaucoup à la Array List alors que la corde peut être considérée comme le tableau.

Techniquement parlant, ArrayList Java est comme un tableau dynamique ou un tableau de longueur variable.

Voyons et comprenons l'extrait de code suivant de la syntaxe Java ArrayList qui vous aidera à travailler avec ArrayList.

ArrayList a = new ArrayList(); 

Méthodes ArrayList

  • ArrayList add : Ceci est utilisé pour ajouter des éléments à la Array List. Si un ArrayList contient déjà des éléments, le nouvel élément est ajouté après le dernier élément sauf si l'index est spécifié.

    Syntaxe:

    add(Object o); 
  • ArrayList remove : l'élément spécifié est supprimé de la liste et la taille est réduite en conséquence. Vous pouvez également spécifier l'index de l'élément à supprimer.

    Syntaxe:

    remove(Object o);
  • Taille du tableau Java : cela vous donnera le nombre d'éléments dans la liste des tableaux . Tout comme les tableaux, ici aussi le premier élément commence par l'index 0.

    Syntaxe:

    int size();
  • ArrayList contient : Cette méthode retournera true si la liste contient l'élément spécifié.

    Syntaxe:

    boolean contains(Object o);

Exemple Java ArrayList

Voici un exemple Java ArrayList:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

Production:

Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true

Remarque: par souci de simplicité, les éléments indiqués dans le code ci-dessus sont des éléments à caractère unique. Nous pouvons également ajouter des chaînes, des entiers, etc.