Imprimir lista em Java

Rupam Yadav 12 outubro 2023
  1. Imprimir lista em Java usando o loop for aprimorado
  2. Imprimir lista em Java utilizando toString()
  3. Lista de impressão em Java utilizando forEach()
Imprimir lista em Java

Passaremos por alguns métodos que podem imprimir todos os itens de uma lista em Java. Nos exemplos, utilizaremos uma classe modelo para demonstrar como podemos criar uma lista de objectos modelo e depois imprimir os itens neles.

Imprimir lista em Java usando o loop for aprimorado

Para obter todos os elementos da nossa lista Java, iremos criar um laço melhorado que irá percorrer cada item da lista e depois imprimi-lo. No nosso caso, um item da lista é um objecto de classe. Assim, temos de chamar o método de cada objecto para imprimir itens da lista.

Exemplo:

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

Resultado:

John Doe
Sam Alex
Max Payne
Jp Cooper

Imprimir lista em Java utilizando toString()

Inserimos apenas valores String na classe modelo, e para obter os valores de volta da lista, podemos anular o toString() e devolver o item através dele. Obteremos um array de itens.

Exemplo:

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

Resultado:

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

Lista de impressão em Java utilizando forEach()

A última forma de imprimir uma lista em Java é utilizar o método forEach() introduzido em Java 8. Cada ArrayList tem um método forEach() que processa cada item individual da List. Iremos utilizá-lo para imprimir cada item.

Exemplo:

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

Resultado:

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

Artigo relacionado - Java List