Wie man Listen in Java druckt

Rupam Yadav 12 Oktober 2023
  1. Drucken von Listen in Java unter Verwendung der erweiterten for-Schleife
  2. Liste in Java mit toString() drucken
  3. Liste in Java mit forEach() drucken
Wie man Listen in Java druckt

Wir werden einige Methoden durchgehen, mit denen alle Listenelemente in Java ausgedruckt werden können. In den Beispielen werden wir anhand einer Modellklasse demonstrieren, wie wir eine Liste von Modellobjekten erstellen und dann Elemente darin ausdrucken können.

Drucken von Listen in Java unter Verwendung der erweiterten for-Schleife

Um alle Elemente aus unserer Java-Liste zu erhalten, werden wir eine erweiterte Schleife erstellen, die jedes Element in der Liste durchläuft und dann ausdruckt. In unserem Fall ist ein Listenelement ein Klassenobjekt. Daher müssen wir die Methode jedes Objekts aufrufen, um Listenelemente auszudrucken.

Beispiel:

import java.util.ArrayList;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    List<DummyModel> dummyModels = new ArrayList<>();

    DummyModel dm1 = new DummyModel();
    dm1.setName("John Doe");
    DummyModel dm2 = new DummyModel();
    dm2.setName("Sam Alex");
    DummyModel dm3 = new DummyModel();
    dm3.setName("Max Payne");
    DummyModel dm4 = new DummyModel();
    dm4.setName("Jp Cooper");
    dummyModels.add(dm1);
    dummyModels.add(dm2);
    dummyModels.add(dm3);
    dummyModels.add(dm4);

    for (DummyModel model : dummyModels) {
      System.out.println(model.getName());
    }
  }
}

class DummyModel {
  private String name;

  public String getName() {
    return name;
  }

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

Ausgabe:

John Doe
Sam Alex
Max Payne
Jp Cooper

Liste in Java mit toString() drucken

Wir fügen nur String-Werte in die Modellklasse ein, und um die Werte aus der Liste zurückzubekommen, können wir die toString() überschreiben und das Element durch sie zurückgeben. Wir werden ein Array von Elementen erhalten.

Beispiel:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    List<DummyModel> dummyModels = new ArrayList<>();

    DummyModel dm1 = new DummyModel();
    dm1.setName("John Doe");
    DummyModel dm2 = new DummyModel();
    dm2.setName("Sam Alex");
    DummyModel dm3 = new DummyModel();
    dm3.setName("Max Payne");
    DummyModel dm4 = new DummyModel();
    dm4.setName("Jp Cooper");
    dummyModels.add(dm1);
    dummyModels.add(dm2);
    dummyModels.add(dm3);
    dummyModels.add(dm4);

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

class DummyModel {
  private String name;

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

  @Override
  public String toString() {
    return name;
  }
}

Ausgabe:

[John Doe, Sam Alex, Max Payne, Jp Cooper]

Liste in Java mit forEach() drucken

Die letzte Möglichkeit, eine Liste in Java zu drucken, ist die in Java 8 eingeführte Methode forEach(). Jede ArrayList hat eine forEach() Methode, die jedes einzelne Element aus der List verarbeitet. Wir werden sie benutzen, um jeden Eintrag auszudrucken.

Beispiel:

import java.util.ArrayList;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    List<DummyModel> dummyModels = new ArrayList<>();

    DummyModel dm1 = new DummyModel();
    dm1.setName("John Doe");
    DummyModel dm2 = new DummyModel();
    dm2.setName("Sam Alex");
    DummyModel dm3 = new DummyModel();
    dm3.setName("Max Payne");
    DummyModel dm4 = new DummyModel();
    dm4.setName("Jp Cooper");
    dummyModels.add(dm1);
    dummyModels.add(dm2);
    dummyModels.add(dm3);
    dummyModels.add(dm4);

    dummyModels.forEach(System.out::println);
  }
}

class DummyModel {
  private String name;

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

  @Override
  public String toString() {
    return name;
  }
}

Ausgabe:

John Doe
Sam Alex
Max Payne
Jp Cooper
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 List