0
    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

预期的输出应该是被排序的书籍的标题。但是在打印树对象获取>>对象值时:(有人可以帮助解决我犯了什么错误吗?我是集合的新手并正在学习它们,需要一些帮助的朋友。

4

0 回答 0