2017-06-14 40 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

我如何知道它是否可打印类? – youngknight

+0

@youngknight如果你已经实现了'toString'方法。 System.out.println(object)在对象上调用'toString'方法。 –

0

我认为,这取决于Moulage类和它的toString()实现。 Moulage类也必须执行Comparable。如果满足这两个条件,则System.out.println将打印元素。

+0

哦,谢谢你,我现在明白了,compareTo()会告诉TreeSet如何理清它? (抱歉我的英文不好,不知道它是否可以理解) – youngknight

+0

正确的,'compareTo()'方法决定如何比较和排序集合。 – dim