import java.util.TreeSet;
public class TestTree {
public static void main(String[] args) {
new TestTree().go();
}
public void go() {
Book b1 = new Book("How cats Work");
Book b2 = new Book("Remiz your body");
Book b3 = new Book("Finding Emo");
TreeSet<Book> tree = new TreeSet<Book>();
tree.add(b1);
tree.add(b2);
tree.add(b3);
System.out.println(tree);
}
}
class Book implements Comparable{
String title;
public Book(String t) {
title = t;
}
@Override
public int compareTo(Object o) {
Book book = (Book) o;
return (title.compareTo(book.title));
}
}
询问
获取输出为:[programs.Book@5a10411,programs.Book@2ef1e4fa,programs.Book@306a30c7]
但需要输出:Finding Emo、猫如何工作、Remiz your body
预期的输出应该是被排序的书籍的标题。但是在打印树对象获取>>对象值时:(有人可以帮助解决我犯了什么错误吗?我是集合的新手并正在学习它们,需要一些帮助的朋友。