Самый близкий, который я могу найти, это этот поток: Как распечатать значение содержимого массива в моем логарифме?
Однако, когда я пытаюсь переопределить вывод, возникает ошибка: Метод toString(long[]) в типе Arrays неприменим для аргументов (список)
// Обновление: оказывается, мне не нужен Arrays.toString в System.out.println. Итак, позвольте мне изменить свой вопрос на: зачем мне вообще нужно это переопределение в классе Interval? Я заметил, что без этого я получу вывод следующим образом:
[Interval@6d06d69c, Interval@7852e922, Interval@4e25154f, Interval@70dea4e]
Вот мой код:
public static void main (String [] args) {
List<Interval> intervals = new ArrayList<Interval>();
intervals.add(new Interval(1,3));
intervals.add(new Interval(2,6));
intervals.add(new Interval(8,10));
intervals.add(new Interval(15,18));
System.out.println(Arrays.toString(intervals));
}
Вот мой интервальный класс:
public class Interval {
int start;
int end;
Interval() {start = 0; end = 0;}
Interval(int s, int e) {
start = s;
end = e;
}
@Override
public String toString() {
return "[ " + start + ", " + end + "] ";
}
}