Как вывести каждый элемент списка List с новой строки?
В процессе выполнения упражнения напал тупняк. Необходимо что бы каждый элемент списка List<String> hobby, выводился в консоли с новой строки, именно из переопределённого метода toString() (условия задачи). На данный момент, хобби выводятся просто строкой с фигурными скобками. Как можно исправить, что бы всё получилось?
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Введите имя: ");
String name = in.nextLine();
System.out.print("Введите логин: ");
String login = in.nextLine();
System.out.print("Введите возраст: ");
byte age = in.nextByte();
System.out.print("Введите хобби через запятую: ");
String hobby_1 = in.nextLine();
String hobby_2 = in.nextLine();
String[] hobbyArr = hobby_2.split(",");
List<String> hobby = Arrays.asList(hobbyArr);
User Admin = new User(name, login, age, hobby);
System.out.print(Admin);
public class User implements Serializable {
public String name;
public String login;
public byte age;
public List<String> hobby;
public User() {}
public User (String name, String login, byte age, List<String> hobby) {
this.name = name;
this.login = login;
this.age = age;
this.hobby =hobby;
}
public String toString(){
return "Пользователь: " + name + " c логином: " + login + ". Его возраст: " + age +
". Все хобби: " + hobby;
}
}
Ответы (2 шт):
Автор решения: Nordfox
→ Ссылка
попробуйте так))
for(int i = 0; i<Admin.size(); i++){
String j = Admin.get(i);
System.out.println(j)
}
Автор решения: Олексій Моренець
→ Ссылка
public String toString() {
return "Пользователь: " + name + " c логином: " + login + ". Его возраст: " + age +
". Все хобби:\n" + hobby.stream().collect(Collectors.joining("\n"));
}