Stampa un ArrayList in Java

Rupam Yadav 12 ottobre 2023
  1. Stampa Arraylist in Java usando il cicli for
  2. Stampa una lista di liste in Java utilizzando forEach
  3. Stampa una lista di liste in Java utilizzando gli ID
  4. Stampa Arraylist in Java usando il comando toString()
Stampa un ArrayList in Java

In questo articolo, esamineremo diversi modi per stampare un ArrayList in Java. Il nostro Arraylist conterrà un oggetto classe chiamato ModelClass, che ha una variabile name e funzioni getter/setter.

Stampa Arraylist in Java usando il cicli for

Possiamo stampare gli elementi dell’oggetto Java ArrayList usando un bucle. Qui, usiamo il cicli for per passare attraverso ogni oggetto ModelClass all’interno di modeList e chiamare la funzione getName(), che restituisce il nome.

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

Produzione:

Sam
Kevin
Gwen

Stampa una lista di liste in Java utilizzando forEach

In Java, ogni ArrayList ha un metodo forEach, che è uno dei modi più semplici per scorrere tutti gli elementi proprio come il cicli for. Come nell’esempio precedente, possiamo ottenere i nomi da ModelClass utilizzando il metodo getName().

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

Produzione:

Sam
Kevin
Gwen

Stampa una lista di liste in Java utilizzando gli ID

A ogni elemento ArrayList viene assegnato un ID univoco per identificarlo; possiamo ottenerlo se stampiamo ArrayList senza usare alcun metodo come toString(). Stamperà l’ArrayList grezzo con gli ID dell’elemento, che puoi vedere nell’output dell’esempio:

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

Produzione:

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

Stampa Arraylist in Java usando il comando toString()

L’ultimo metodo in questa lista sta sovrascrivendo un metodo toString() all’interno di ModelClass. Questa funzione restituirà il name quando lo chiamiamo usando modeList. Tieni presente che questo processo può restituire solo valori stringa, come implicito nel suo nome.

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 + '\'' + '}';
  }
}

Produzione:

[ModelClass{name='Sam'}, ModelClass{name='Kevin'}, ModelClass{name='Gwen'}]
Autore: Rupam Yadav
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

Articolo correlato - Java ArrayList