Imprimir lista em Java
-
Imprimir lista em Java usando o loop
for
aprimorado -
Imprimir lista em Java utilizando
toString()
-
Lista de impressão em Java utilizando
forEach()
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn