1

I have this simple 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());
    }

when this compiles it prints it all out on the same line. How can i make it so it prints each object out on a different line?

kryptering
  • 17
  • 5

2 Answers2

2

Iterate over the Set and print each element separatelly:

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

or (Java 8):

treeSet.forEach(System.out::println);
Eran
  • 387,369
  • 54
  • 702
  • 768
1

Print it in a loop

for(Fruit f: treeSet){
    System.out.println(f);
  }
isaace
  • 3,336
  • 1
  • 9
  • 22