Как вывести ArrayList на экран

514
28 июня 2018, 06:40

Такой код(тут только то, что касается моего вопроса):

List<Track> tracks = new ArrayList<Track>();
String abbr = sc.nextLine();
String number = sc.nextLine();
String type = sc.nextLine();
String unit = sc.nextLine();
String frequency = sc.nextLine();
tracks.add(new Track(abbr, number, type, unit, frequency));
for (Track s : tracks)
        {
            System.out.println(s);
        }

Мне нужно, чтобы выводилось содержимое, а выводится, вроде бы, ссылка(могу ошибаться, поправьте, если не так). Вывод: Track@35fb3008

Подскажите, что не так.

Answer 1
public class Track // .... {
   // Fields && || Methods
   // ......
   @Override
   public String toString() {
      return new StringBuilder("Track{")
                 .append("abbr: ").append(abbr).append(",")
                 .append("number: ").append(number).append(",")
                 .append("type: ").append(type).append(",")
                 .append("unit: ").append(unit).append(",")
                 .append("frequency: ").append(frequency).append("}")
                 .toString();
   } 
}
Answer 2

Переопределите метод toString в классе Track

@Override
public String toString() {
    return "Track{" + "abbr=" + abbr + ", number=" + number + ", type=" + type + ", unit=" 
            + unit + ", frequency=" + frequency + '}';
}
Answer 3

Выводите поля с помощью геттеров:

tracks.add(new Track(abbr, number, type, unit, frequency));
for (Track s : tracks) {
     System.out.println(s.getAbbr());
     System.out.println(s.getNumber());
     System.out.println(s.getType());
     System.out.println(s.getUnit());
     System.out.println(s.getFrequency());
}

или, если у вас в классе Track нет геттеров, замените это на прямые обращения к полям:

tracks.add(new Track(abbr, number, type, unit, frequency));
for (Track s : tracks) {
     System.out.println(s.abbr);
     System.out.println(s.number);
     System.out.println(s.type);
     System.out.println(s.unit);
     System.out.println(s.frequency);
}
READ ALSO
Почему нет ответа на форму

Почему нет ответа на форму

Имеется html форма

270
Применение фильтров к фону в html

Применение фильтров к фону в html

У меня есть 3 блокаПервый - фоновая картинка, подключенная через CSS

206
@media и абсолютное позиционирование кнопки

@media и абсолютное позиционирование кнопки

Не могу подогнать кнопку в нужное место при определенном разрешении монитора, имеется такой код формы поиска, HTML:

234