定义的图书类,怎么根据图书价格排序
时间: 2024-05-11 14:17:57 浏览: 5
可以使用Java中的Collections.sort()方法来对图书类进行价格排序,具体实现方法如下:
1. 在Book类中添加一个价格属性,可以是double类型的price属性。
2. 在Book类中实现Comparable接口,重写compareTo()方法,根据价格进行大小比较。
3. 在排序方法中调用Collections.sort()方法,并传入一个实现了Comparable接口的Book列表,即可实现根据价格对图书进行排序。
示例代码如下:
```
import java.util.Collections;
import java.util.List;
public class Book implements Comparable<Book> {
private String name;
private double price;
public Book(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
@Override
public int compareTo(Book o) {
return Double.compare(this.price, o.price);
}
public static void sortByPrice(List<Book> bookList) {
Collections.sort(bookList);
}
}
```
在sortByPrice()方法中,调用Collections.sort()方法对Book列表进行排序,排序结果会按照价格从小到大排列。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)