Here’s how to create a String from a List in Java: one item per line:
import java.util.List;
import static java.util.stream.Collectors.joining;
public final class PrintingAList {
public static void main(String[] args) {
List<Player> players = createList();
String message = players.stream()
.map(Player::toString)
.collect(joining(System.lineSeparator()));
System.out.println(message);
}
private static List<Player> createList() {
var messi = new Player("Lionel Messi", "PSG", "Argentina", 42);
var cr7 = new Player("Cristiano Ronaldo", "Juventus", "Portugal", 50);
var lukaku = new Player("Romelu Lukaku", "Chelsea", "Belgium", 41);
return List.of(messi, cr7, lukaku);
}
private record Player(String name, String club, String coutry, int numberOfGoals) {
}
}
If you have any questions, leave a comment or send me a message on my social media.
