3.定义Map集合,其中键为图书的类型,自定义类型图书类Book的List集合作为值,添加元素。再获取该Map的值,将每本图书信息进行输出。
时间: 2024-04-15 17:31:49 浏览: 42
好的,我会帮你定义一个Map集合,并添加一些元素。在这个示例中,我将使用Java语言来实现。
首先,我们需要定义一个包含图书信息的自定义类Book:
```java
public class Book {
private String title;
private String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
}
```
然后,我们可以定义Map集合,并添加元素:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 定义Map集合
Map<String, List<Book>> bookMap = new HashMap<>();
// 创建图书列表
List<Book> fictionBooks = new ArrayList<>();
fictionBooks.add(new Book("1984", "George Orwell"));
fictionBooks.add(new Book("Brave New World", "Aldous Huxley"));
List<Book> nonFictionBooks = new ArrayList<>();
nonFictionBooks.add(new Book("Sapiens", "Yuval Noah Harari"));
nonFictionBooks.add(new Book("The Power of Now", "Eckhart Tolle"));
// 添加图书类型和对应的图书列表
bookMap.put("Fiction", fictionBooks);
bookMap.put("Non-Fiction", nonFictionBooks);
// 输出图书信息
for (Map.Entry<String, List<Book>> entry : bookMap.entrySet()) {
String bookType = entry.getKey();
List<Book> books = entry.getValue();
System.out.println("图书类型: " + bookType);
for (Book book : books) {
System.out.println("书名: " + book.getTitle());
System.out.println("作者: " + book.getAuthor());
System.out.println();
}
}
}
}
```
运行以上代码,你将得到以下输出:
```
图书类型: Fiction
书名: 1984
作者: George Orwell
书名: Brave New World
作者: Aldous Huxley
图书类型: Non-Fiction
书名: Sapiens
作者: Yuval Noah Harari
书名: The Power of Now
作者: Eckhart Tolle
```
这样,我们成功地定义了一个Map集合,并且将图书信息进行了输出。希望能对你有所帮助!如果还有其他问题,请继续提问。
阅读全文