Java -ArrayList


Java-ArrayList

Die ArrayListKlasse ist ein in der Größe veränderbares Array , das im java.utilPaket zu finden ist.

Der Unterschied zwischen einem eingebauten Array und einem ArrayListin Java besteht darin, dass die Größe eines Arrays nicht geändert werden kann (wenn Sie Elemente zu einem Array hinzufügen oder daraus entfernen möchten, müssen Sie ein neues erstellen). Während Elemente hinzugefügt und entfernt werden können, ArrayListwann immer Sie möchten. Die Syntax ist auch etwas anders:

Beispiel

Erstellen Sie ein ArrayListObjekt namens Autos , das Zeichenfolgen speichert:

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

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

Wenn Sie nicht wissen, was ein Paket ist, lesen Sie unser Java-Paket-Tutorial .


Elemente hinzufügen

Die ArrayListKlasse hat viele nützliche Methoden. Um beispielsweise Elemente zu hinzuzufügen ArrayList, verwenden Sie die add()Methode:

Beispiel

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);
  }
}


Greifen Sie auf einen Artikel zu

Um auf ein Element in der zuzugreifen ArrayList, verwenden Sie die get()Methode und beziehen Sie sich auf die Indexnummer:

Beispiel

cars.get(0);

Denken Sie daran: Array-Indizes beginnen mit 0: [0] ist das erste Element. [1] ist das zweite Element usw.



Ändern Sie einen Artikel

Um ein Element zu ändern, verwenden Sie die set()Methode und beziehen Sie sich auf die Indexnummer:

Beispiel

cars.set(0, "Opel");


Entfernen Sie einen Artikel

Um ein Element zu entfernen, verwenden Sie die remove()Methode und beziehen Sie sich auf die Indexnummer:

Beispiel

cars.remove(0);

Um alle Elemente in zu entfernen ArrayList, verwenden Sie die clear()Methode:

Beispiel

cars.clear();


ArrayList-Größe

Um herauszufinden, wie viele Elemente eine ArrayList hat, verwenden Sie die sizeMethode:

Beispiel

cars.size();


Schleife durch eine ArrayList

Durchlaufen Sie die Elemente von an ArrayListmit einer forSchleife und verwenden Sie die size()Methode, um anzugeben, wie oft die Schleife ausgeführt werden soll:

Beispiel

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));
    }
  }
}

ArrayListSie können auch eine mit der for-each- Schleife durchlaufen :

Beispiel

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);
    }
  }
}


Andere Arten

Elemente in einer ArrayList sind eigentlich Objekte. In den obigen Beispielen haben wir Elemente (Objekte) vom Typ „String“ erstellt. Denken Sie daran, dass ein String in Java ein Objekt ist (kein primitiver Typ). Um andere Typen wie int zu verwenden, müssen Sie eine äquivalente Wrapper-Klasse angeben : Integer. Verwenden Sie für andere primitive Typen: Booleanfor boolean, Characterfor char, Doublefor double usw.:

Beispiel

Erstellen Sie eine ArrayListzum Speichern von Nummern (fügen Sie Elemente vom Typ hinzu 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);
    }
  }
}


Sortieren Sie eine ArrayList

Eine weitere nützliche Klasse im java.utilPaket ist die CollectionsKlasse, die die sort()Methode zum alphabetischen oder numerischen Sortieren von Listen enthält:

Beispiel

Sortieren Sie eine ArrayList von Strings:

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);
    }
  }
}

Beispiel

Sortieren Sie eine ArrayList von Ganzzahlen:

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);
    }
  }
}