public class Book implements Comparable<Book> { private String name; private int price; private String press; private String author; @Override public String toString() { return "Book{" + "name='" + name + '\'' + ", price=" + price + ", press='" + press + '\'' + ", author='" + author + '\'' + '}'; } public String getName() { return name; } public void setName(String name) { this.name = name; } public float getPrice() { return price; } public void setPrice(int price) { this.price = price; } public String getPress() { return press; } public void setPress(String press) { this.press = press; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } public Book(String name, int price, String press, String author) { this.name = name; this.price = price; this.press = press; this.author = author; } @Override public int compareTo(Book o) { return o.price - this.price; } public static void main(String[] args) { List<Book> books = new ArrayList(); books.add(new Book("西游记", 20, "郑州出版社", "吴承恩")); books.add(new Book("水浒传", 24, "郑州出版社", "施耐庵")); books.add(new Book("三国演义", 21, "郑州出版社", "罗贯中")); books.add(new Book("红楼梦", 26, "郑州出版社", "曹雪芹")); books.add(new Book("平凡的世界", 30, "郑州出版社", "路遥")); System.out.println(books); for (Book book:books){ System.out.println(book); } } }