编写程序练习泛型和Map集合的基本使用: (1)创建一个Book类,该类包含图书的ISBN号、图书名称、作者、出版社、出版日期、图书价格等属性
时间: 2023-08-07 11:03:44 浏览: 360
下面是一个简单的Book类的示例代码:
```java
public class Book {
private String isbn;
private String name;
private String author;
private String publisher;
private Date publishDate;
private double price;
public Book(String isbn, String name, String author, String publisher, Date publishDate, double price) {
this.isbn = isbn;
this.name = name;
this.author = author;
this.publisher = publisher;
this.publishDate = publishDate;
this.price = price;
}
// getter and setter methods
}
```
在这个示例中,Book类包含了ISBN号、图书名称、作者、出版社、出版日期、图书价格等属性,并且提供了相应的构造方法和getter/setter方法。
接下来,我们可以使用Map集合来存储Book对象。在Map集合中,使用ISBN号作为键,Book对象作为值。具体代码如下:
```java
Map<String, Book> bookMap = new HashMap<>();
bookMap.put("978-7-121-29818-4", new Book("978-7-121-29818-4", "Java核心技术", "Cay S. Horstmann", "机械工业出版社", new Date(), 89.00));
bookMap.put("978-7-115-34983-7", new Book("978-7-115-34983-7", "深入理解Java虚拟机", "周志明", "机械工业出版社", new Date(), 89.00));
bookMap.put("978-7-121-29818-3", new Book("978-7-121-29818-3", "Java编程思想", "Bruce Eckel", "机械工业出版社", new Date(), 108.00));
// 根据ISBN号查找Book对象
Book book = bookMap.get("978-7-121-29818-4");
System.out.println(book.getName()); // 输出: Java核心技术
```
在这个示例中,我们创建了一个Map对象bookMap,使用ISBN号作为键,Book对象作为值,然后向bookMap中添加了三个Book对象。可以通过调用get方法,根据ISBN号从bookMap中查找对应的Book对象,并输出书名。
阅读全文