2 qq 31930741 qq_31930741 于 2016.04.19 21:22 提问

Java管理系统,为什么TreeSet集合的全部元素添加不到另一个TreeSet集合里面?
//      trees.addAll(tree);就是这里,这里添加不了另一个集合的全部元素,求解,谢谢了


//查看图书的功能
public void cheekBook(MyCompartor cm){
    TreeSet<Book> trees=new TreeSet<Book>(cm);
    trees.addAll(tree);
    if(trees.isEmpty()){
        System.out.println("请添加图书!!!");
    }
    else{
        System.out.println("查看图书");
        System.out.println("|书名|     |作者|     |出版社|    |价格|   |书号|   |出版日期|");
        Iterator<Book> it=trees.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}


//添加图书
public boolean addBook(String bookName, String author, String press, String price, String bookID, String pubdate){
    book=new Book();//为什么要这样做,这样才不会覆盖之前传的值,保证每次对象不一样
    boolean bl2=false;
    book.setBookName(bookName);
    book.setAuthor(author);
    book.setPress(press);
    book.setPrice(price);
    book.setBookID(bookID);
    book.setPubdate(pubdate);
    System.out.println("新书信息如下:"+book.toStrings());
    System.out.println("是否保存该书? (Y)是 (N)否");
    option=sc.next();
    if("y".equalsIgnoreCase(option)){
        System.out.println("正在添加....");
        tree.add(book);//把图书的信息添加到tree集合中
        bl2=true;
    }
    else{
        System.out.println("已取消");
    }
    return bl2;
}

2个回答

CSDNXIAON
CSDNXIAON   2016.04.19 21:32

java集合之TreeSet
Java集合中TreeSet的实现原理
JAVA 集合类 TREESET
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

chenhchen1994
chenhchen1994   2016.04.19 22:03

两个List 的泛型一样吗?,并且Book里面的字段,类型一样吗?

qq_31930741
qq_31930741 是一样的,类型也是一样的
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!