我有以下内容:
List<Interval> intervals = new LinkedList<Interval>();
intervals.add(new Interval(1));
intervals.add(new Interval(2));
如何打印列表intervals
?我尝试System.out.println(intervals)
,但它只返回[Interval@...]
。
谢谢
答案 0 :(得分:0)
问题不在于打印List
,而是打印Interval
。
实施Interval.toString()
方法。
答案 1 :(得分:0)
System.out.println(intervals)
会调用您要打印的对象的.toString()
方法,即List。
要打印每个对象,您必须覆盖toString()
的{{1}}方法或打印特定值。
Interval
或者如果您覆盖Interval的for (Inteval interval : intervals) { System.out.println(interval.getValue());}
方法
toString()
您可以按如下方式覆盖for (Inteval interval : intervals) { System.out.println(interval);}
:
toString()