打印树集时添加行

Adding lines when printing treeset

我有这个简单的树集。

 TreeSet<Fruit> treeSet = new TreeSet();
    try {
        treeSet.add(pear);
        treeSet.add(apple);
        treeSet.add(orange);
        System.out.println(treeSet);
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }

编译时,它会将所有内容打印在同一行上。我怎样才能让它在不同的行上打印出每个对象?

遍历 Set 并分别打印每个元素:

TreeSet<Fruit> treeSet = new TreeSet();
treeSet.add(pear);
treeSet.add(apple);
treeSet.add(orange);
for (Fruit fruit : treeSet) {
    System.out.println(fruit);
}

或(Java 8):

treeSet.forEach(System.out::println);

循环打印

for(Fruit f: treeSet){
    System.out.println(f);
  }