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 是一样的,类型也是一样的
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java排序代码
排序: TreeSet支持两种排序方式: 自然排序:TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列。 定制排序:在创建TreeSet集合对象时,并提供一个Comparator接口实现类对象与该TreeSet集合关联, 由Comparator实现类对象负责集合元素的排序逻辑。 // 自定义比较器 class MyTreeSetCompartor implements Comparator<Object> { // 实现compare方法 @Override public int compare(Object o1, Object o2) { String str1 = String.valueOf(o1); String str2 = String.valueOf(o2); //return str1.compareTo(str2); return str2.compareTo(str1); } } TreeSet<Object> set = new TreeSet<Object>(new MyTreeSetCompartor());
TreeSet集合用法
介绍TreeSet集合用法,向TreeSet集合中添加类的对象,此类需实现Comparable接口,有实例,供需要的朋友下载学习。
用java的TreeSet写的一个求并集算法
用JAVA集合TreeSet写的求并集算法
java中的各种集合及其遍历总结(附完整例子)
java中的各种集合及其遍历总结;例子包括:List(ArrayList、LinkList),Set(HashSet、TreeSet),Map(HashMap),还有一个集合排序的例子
TreeSet详解和使用示例_动力节点Java学院整理
TreeSet简介 TreeSet 是一个有序的集合,它的作用是提供有序的Set集合。它继承于AbstractSet抽象类,实现了NavigableSet<E>, Cloneable, java.io.Serializable接口。
java集合使用实例
本资源包含java集合(hashset treeset hashmap和treemap)的使用实例
在TreeSet中添加自定义对象
在TreeSet中添加自定义对象,能更好地帮助理解TreeSet
使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值
使用struts2的标签,在页面上用列表的方式列出action里集合中所有元素的所有属性值
java HashSet 集合排序
java HashSet 集合排序,需要通过利用TreeSet集合排序。2013-10-30。
JAVA基于集合(List)的简单图书管理系统
基于List的图书管理系统,非界面,控制台输出,含管理图书(增删改查),管理管理员(增删改查)功能