Wie druckt man eine ArrayList in Java aus

Rupam Yadav 12 Oktober 2023
  1. Drucken einer Arraylist in Java unter Verwendung der for-Schleife
  2. Arrayliste in Java mit forEach drucken
  3. Arrayliste in Java unter Verwendung von IDs drucken
  4. Drucken einer Arrayliste in Java mit dem Befehl toString()
Wie druckt man eine ArrayList in Java aus

In diesem Artikel gehen wir mehrere Möglichkeiten zum Drucken einer ArrayList in Java durch. Unsere Arraylist wird ein Klassenobjekt namens ModelClass enthalten, das über eine Variable name und getter/setter Funktionen verfügt.

Drucken einer Arraylist in Java unter Verwendung der for-Schleife

Wir können die Elemente des Java ArrayList-Objekts mit Hilfe einer Schleife drucken. Hier verwenden wir die for-Schleife, um durch jedes ModelClass-Objekt innerhalb von modeList zu gehen und die getName()-Funktion aufzurufen, die den Namen zurückgibt.

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    for (int i = 0; i < modelList.size(); i++) {
      System.out.println(modelList.get(i).getName());
    }
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  String getName() {
    return name;
  }
}

Ausgabe:

Sam
Kevin
Gwen

Arrayliste in Java mit forEach drucken

In Java hat jede ArrayList eine forEach-Methode, die eine der einfachsten Möglichkeiten darstellt, alle Elemente in einer Schleife zu durchlaufen, genau wie die for-Schleife. Wie im vorherigen Beispiel können wir die Namen von ModelClass mit der getName() Methode erhalten.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    modelList.forEach(new Consumer<ModelClass>() {
      @Override
      public void accept(ModelClass modelClass) {
        System.out.println(modelClass.getName());
      }
    });
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  String getName() {
    return name;
  }
}

Ausgabe:

Sam
Kevin
Gwen

Arrayliste in Java unter Verwendung von IDs drucken

Jedes ArrayList-Element erhält eine eindeutige ID, um es zu identifizieren; wir können diese erhalten, wenn wir die ArrayList ausdrucken, ohne eine Methode wie toString() zu verwenden. Es wird die rohe ArrayList mit den IDs des Elements gedruckt, die Sie in der Ausgabe des Beispiels sehen können:

import java.util.ArrayList;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    System.out.println(modelList);
  }
}

class ModelClass {
  String name;
  void setName(String name) {
    this.name = name;
  }
}

Ausgabe:

[ModelClass@682a0b20, ModelClass@3d075dc0, ModelClass@214c265e]

Drucken einer Arrayliste in Java mit dem Befehl toString()

Die letzte Methode in dieser Liste ist das Überschreiben einer toString() Methode innerhalb der ModelClass. Diese Funktion gibt den name zurück, wenn wir sie mit modeList aufrufen. Beachten Sie, dass dieser Prozess nur String-Werte zurückgeben kann, wie in seinem Namen impliziert.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.function.Consumer;

public class Main {
  public static void main(String[] args) {
    ArrayList<ModelClass> modelList;

    ModelClass m1 = new ModelClass();
    ModelClass m2 = new ModelClass();
    ModelClass m3 = new ModelClass();

    m1.setName("Sam");
    m2.setName("Kevin");
    m3.setName("Gwen");

    modelList = new ArrayList<ModelClass>();
    modelList.add(m1);
    modelList.add(m2);
    modelList.add(m3);

    System.out.println(modelList.toString());
  }
}

class ModelClass {
  private String name;
  void setName(String name) {
    this.name = name;
  }

  @Override
  public String toString() {
    return "ModelClass{"
        + "name='" + name + '\'' + '}';
  }
}

Ausgabe:

[ModelClass{name='Sam'}, ModelClass{name='Kevin'}, ModelClass{name='Gwen'}]
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java ArrayList