Tutoriels Java

Java ACCUEIL Introduction à Java Java Démarrer Syntaxe Java Commentaires Java Variables Java Types de données Java Conversion de type Java Opérateurs Java Chaînes Java Mathématiques Java Booléens Java Java Si... Sinon Commutateur Java Java While Boucle Java pour la boucle Java Pause/Continuer Tableaux Java

Méthodes Java

Méthodes Java Paramètres de méthode Java Surcharge de méthode Java Portée Java Récursivité Java

Cours Java

POO Java Classes/Objets Java Attributs de classe Java Méthodes de classe Java Constructeurs Java Modificateurs Java Encapsulation Java Paquets Java/API Héritage Java Polymorphisme Java Classes internes Java Abstraction Java InterfaceJava Énumérations Java Entrée utilisateur Java Data Java Java ArrayList Liste liée Java Java HashMap Jeu de hachage Java Itérateur Java Classes d'encapsulation Java Exception Java Java RegEx Fils Java Java Lambda

Gestion des fichiers Java

Fichiers Java Java créer/écrire des fichiers Fichiers de lecture Java Java supprimer des fichiers

Comment Java

Additionner deux nombres

Référence Java

Mots clés Java Méthodes de chaîne Java Méthodes mathématiques Java

Exemples Java

Exemples Java Compilateur Java Exercices Java Quizz Java Certificat Java


Java ArrayList


Java ArrayList

La classe est un tableauArrayList redimensionnable , qui peut être trouvé dans le package.java.util

La différence entre un tableau intégré et un ArrayListen Java, est que la taille d'un tableau ne peut pas être modifiée (si vous voulez ajouter ou supprimer des éléments à/d'un tableau, vous devez en créer un nouveau). Alors que des éléments peuvent être ajoutés et supprimés à ArrayListtout moment. La syntaxe est également légèrement différente :

Exemple

Créez un ArrayListobjet appelé voitures qui stockera des chaînes :

import java.util.ArrayList; // import the ArrayList class

ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object

Si vous ne savez pas ce qu'est un package, lisez notre didacticiel sur les packages Java .


Ajouter des articles

La ArrayListclasse a de nombreuses méthodes utiles. Par exemple, pour ajouter des éléments au ArrayList, utilisez la add()méthode :

Exemple

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    System.out.println(cars);
  }
}


Accéder à un article

Pour accéder à un élément du ArrayList, utilisez la get()méthode et référez-vous au numéro d'index :

Exemple

cars.get(0);

N'oubliez pas : les index de tableau commencent par 0 : [0] est le premier élément. [1] est le deuxième élément, etc.



Modifier un article

Pour modifier un élément, utilisez la set()méthode et reportez-vous au numéro d'index :

Exemple

cars.set(0, "Opel");


Supprimer un article

Pour supprimer un élément, utilisez la remove()méthode et référez-vous au numéro d'index :

Exemple

cars.remove(0);

Pour supprimer tous les éléments du ArrayList, utilisez la clear()méthode :

Exemple

cars.clear();


Taille de la liste de tableaux

Pour connaître le nombre d'éléments d'une ArrayList, utilisez la sizeméthode :

Exemple

cars.size();


Boucler dans une ArrayList

Parcourez les éléments d'un ArrayListavec une forboucle et utilisez la size()méthode pour spécifier combien de fois la boucle doit s'exécuter :

Exemple

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (int i = 0; i < cars.size(); i++) {
      System.out.println(cars.get(i));
    }
  }
}

Vous pouvez également parcourir une boucle ArrayListavec la boucle for-each :

Exemple

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    for (String i : cars) {
      System.out.println(i);
    }
  }
}


Autres types

Les éléments d'une ArrayList sont en fait des objets. Dans les exemples ci-dessus, nous avons créé des éléments (objets) de type "String". N'oubliez pas qu'une chaîne en Java est un objet (pas un type primitif). Pour utiliser d'autres types, comme int, vous devez spécifier une classe wrapper équivalente : Integer. Pour les autres types primitifs, utilisez : Booleanfor boolean, Characterfor char, Doublefor double, etc :

Exemple

Créez un ArrayListpour stocker des nombres (ajoutez des éléments de type Integer):

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(10);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(25);
    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}


Trier une ArrayList

Une autre classe utile dans le java.utilpackage est la Collectionsclasse , qui inclut la sort()méthode de tri des listes par ordre alphabétique ou numérique :

Exemple

Trier une ArrayList de chaînes :

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<String> cars = new ArrayList<String>();
    cars.add("Volvo");
    cars.add("BMW");
    cars.add("Ford");
    cars.add("Mazda");
    Collections.sort(cars);  // Sort cars
    for (String i : cars) {
      System.out.println(i);
    }
  }
}

Exemple

Trier une ArrayList d'entiers :

import java.util.ArrayList;
import java.util.Collections;  // Import the Collections class

public class Main {
  public static void main(String[] args) {
    ArrayList<Integer> myNumbers = new ArrayList<Integer>();
    myNumbers.add(33);
    myNumbers.add(15);
    myNumbers.add(20);
    myNumbers.add(34);
    myNumbers.add(8);
    myNumbers.add(12);

    Collections.sort(myNumbers);  // Sort myNumbers

    for (int i : myNumbers) {
      System.out.println(i);
    }
  }
}