2.定义一个Book类并能根据价格进行比较,创建一个泛型集合存放图书,对图书进行价格排序并输出。
时间: 2024-03-10 07:44:53 浏览: 129
好的,以下是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
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;
}
public int compareTo(Book book) {
return Double.compare(this.getPrice(), book.getPrice());
}
@Override
public String toString() {
return "Book{" +
"name='" + name + '\'' +
", price=" + price +
'}';
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Book> list = new ArrayList<>();
list.add(new Book("Java编程思想", 89.00));
list.add(new Book("Effective Java", 79.00));
list.add(new Book("Java核心技术", 99.00));
Collections.sort(list);
System.out.println("按价格从低到高排序结果为:");
for (Book book : list) {
System.out.println(book);
}
}
}
```
运行程序后,程序会创建一个 Book 类,该类包含书名和价格属性,并实现 Comparable 接口进行价格比较。程序还会创建一个 ArrayList 并向其中添加几本书,然后进行价格排序并输出排序结果。
阅读全文