2016-11-24 6 views
0

私は次のようなものを持っている:リストのオブジェクト要素をJavaで印刷するには?

List<Interval> intervals = new LinkedList<Interval>(); 
intervals.add(new Interval(1)); 
intervals.add(new Interval(2)); 

どのように私はリストintervalsを印刷することができますか?私はSystem.out.println(intervals)を試みましたが、単に[[email protected]]を返します。

は問題がListの印刷ではなく、Intervalを印刷していないあなたに

+3

'用(インターバルIVAL:間隔){ System.out.println(ival.name()); } '...これは何かの複製でなければなりません –

答えて

0

ありがとうございます。

Interval.toString()メソッドを実装します。

0

System.out.println(intervals)は、リストを印刷しようとしているオブジェクトの.toString()メソッドを呼び出します。

すべてのオブジェクトを印刷するには、IntervaltoString()メソッドをオーバーライドするか、特定の値を出力する必要があります。

for (Inteval interval : intervals) { System.out.println(interval.getValue());}

または[間隔

for (Inteval interval : intervals) { System.out.println(interval);}

ためtoString()メソッドをオーバーライドした場合、次のようにあなたはtoString()を上書きすることができます。

public class Interval { 
    public int value; 
    public String val; 

    @Override 
    public String toString() { 
     return "Value string: " + val + " value int: " + value; 
    } 
} 
関連する問題