2017-06-14 2 views
1

私はこのコードが何をしているのだろうか?それはTreeSetのすべてのカップルを印刷しますか? System.out.printlnを使ってTreeSetを印刷することは本当に可能ですか?system.out.println(tressetオブジェクト)

public static void main(String[] args) { 
TreeSet <Moulage> treeSetMoulages = new TreeSet <Moulage>(); 
Moulage moulage = new Moulage ("REF24", "Cervidé","Bronze"); 
treeSetMoulages.add(moulage); 
moulage = new Moulage ("REF44", "Insigne de chefferie","Bois"); 
treeSetMoulages.add(moulage); 
moulage = new Moulage ("REF63", "Panthere","Marbre"); 
treeSetMoulages.add(moulage); 
moulage = new Moulage ("REF58", "Ours blanc","Marbre"); 
treeSetMoulages.add(moulage); 
moulage = new Moulage ("REF78", "Danseuse","Bronze"); 
treeSetMoulages.add(moulage); 
System.out.println (treeSetMoulages); 
} 

答えて

1

Moulageが印刷可能なクラスであれば、配列のように出力されます。

+0

印刷可能なクラスかどうかはどのように分かりますか? 'toString'メソッドを実装していれば@youngknightを返します。 – youngknight

+0

System.out.println(object)はオブジェクトの 'toString'メソッドを呼び出します。 –

0

私は、それはMoulageクラスとそのtoString()実装に依存していると思います。 MoulageクラスもComparableを実装する必要があります。これらの2つの条件が満たされた場合、System.out.printlnが要素を印刷します。

+0

ああ、ありがとう、私は今理解し、compareTo()はどのように並べ替える必要がありますTreeSetに言うだろうか? (私の悪い英語のために申し訳ありません、理解できない場合はわかりません) – youngknight

+0

右の 'compareTo()'メソッドは、セットの比較とソートの方法を決定します。 – dim

関連する問題