Java定义一个BookManagement类,定义一个集合类,用于保存图书信息,并实现如下方法:sortByID,根据书的编号进行排序,可以根据参数指定升序或降序排序方式。
时间: 2024-05-02 13:20:32 浏览: 55
好的,这是一个关于Java编程的问题,可以回答。以下是示例代码:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class BookManagement {
private ArrayList<Book> books;
public BookManagement() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void sortByID(boolean ascending) {
Comparator<Book> comparator = new Comparator<Book>() {
@Override
public int compare(Book b1, Book b2) {
return Integer.compare(b1.getID(), b2.getID());
}
};
if (!ascending)
comparator = Collections.reverseOrder(comparator);
Collections.sort(books, comparator);
}
}
class Book {
private int ID;
private String title;
private String author;
public Book(int ID, String title, String author) {
this.ID = ID;
this.title = title;
this.author = author;
}
public int getID() {
return ID;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
}
```
在这个示例代码中,Book类表示一本书,BookManagement类是管理书籍信息的一个类,使用ArrayList保存所有的图书信息。sortByID方法按照书的编号进行排序,排序方式可以根据参数指定。如果ascending为true,则按照升序排序;如果ascending为false,则按照降序排序。
阅读全文