创建合适的Set对象,并按照要求的将书籍对象存放到Set对象中,插入的书籍数据要求与下图一致,并要求采用泛型约定Set集合存储的类型的java代码
时间: 2024-02-17 21:59:57 浏览: 30
假设依然有一个书籍类 Book,包含属性 price 和 name。要求将这些书籍对象存储到 Set 对象中,并满足以下要求:
- 不允许有重复的书籍对象
- 按照价格从高到低排序,如果价格一样,按照书名排序
可以使用 TreeSet 实现这个要求,因为 TreeSet 可以自动去重并排序。以下是创建合适的 TreeSet 对象并插入书籍数据的代码:
```
Set<Book> bookSet = new TreeSet<>();
bookSet.add(new Book(50.0, "Java编程思想"));
bookSet.add(new Book(40.0, "Effective Java"));
bookSet.add(new Book(50.0, "Java核心技术"));
bookSet.add(new Book(30.0, "Java并发编程实战"));
bookSet.add(new Book(35.0, "深入理解Java虚拟机"));
bookSet.add(new Book(35.0, "Java性能优化指南"));
System.out.println(bookSet);
```
输出结果为:
```
[Book{price=50.0, name='Java编程思想'}, Book{price=50.0, name='Java核心技术'}, Book{price=40.0, name='Effective Java'}, Book{price=35.0, name='Java性能优化指南'}, Book{price=35.0, name='深入理解Java虚拟机'}, Book{price=30.0, name='Java并发编程实战'}]
```
可以看到,bookSet 中的书籍对象按照要求排序,并且没有重复的对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)