【问题标题】:Adding lines when printing treeset [duplicate]打印树集时添加行[重复]
【发布时间】:2017-12-26 19:30:41
【问题描述】:

我有这个简单的树集。

 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());
    }

当它编译时,它会在同一行打印出来。我怎样才能使它在不同的行上打印每个对象?

【问题讨论】:

  • 最好使用TreeSet&lt;Fruit&gt; treeSet = new TreeSet&lt;&gt;(); 而不是TreeSet&lt;Fruit&gt; treeSet = new TreeSet();

标签: java treeset


【解决方案1】:

遍历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);

【讨论】:

    【解决方案2】:

    循环打印

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

    【讨论】:

      猜你喜欢
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 2013-09-25
      • 2021-12-20
      • 2020-03-04
      • 1970-01-01
      相关资源
      最近更新 更多