java、用map实现根据图书类别查询
时间: 2024-02-07 17:03:36 浏览: 42
运用JAVA图书查询系统
4星 · 用户满意度95%
好的,我可以用Java语言来给您展示如何用map实现根据图书类别查询。
首先,我们可以定义一个类Book来表示一本书的信息,包括书名、作者、价格等等。
```java
public class Book {
private String title;
private String author;
private String category;
private double price;
// 其他信息
public Book(String title, String author, String category, double price) {
this.title = title;
this.author = author;
this.category = category;
this.price = price;
}
// getter和setter方法
}
```
然后,我们可以创建一个map,将每个图书类别映射到一个包含该类别所有书籍的List中。
```java
Map<String, List<Book>> booksByCategory = new HashMap<>();
```
接下来,我们可以定义一个方法来向map中添加书籍。
```java
public void addBook(Book book) {
if (booksByCategory.containsKey(book.getCategory())) {
booksByCategory.get(book.getCategory()).add(book);
} else {
List<Book> list = new ArrayList<>();
list.add(book);
booksByCategory.put(book.getCategory(), list);
}
}
```
最后,我们可以定义一个方法来查询某个类别的所有书籍。
```java
public List<Book> getBooksByCategory(String category) {
if (booksByCategory.containsKey(category)) {
return booksByCategory.get(category);
} else {
return new ArrayList<>();
}
}
```
这样,您就可以通过调用addBook方法来添加新书籍,通过调用getBooksByCategory方法来查询某个类别的所有书籍了。
阅读全文