定义的图书类,怎么根据图书价格排序
时间: 2024-05-11 08:17:57 浏览: 4
可以使用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列表进行排序,排序结果会按照价格从小到大排列。