1.使用List和Map存放多个图书信息,遍历并输出,其中商品属性包括编号、名称、单价、出版社,使用商品编号作为Map中的key。请用Java写出
时间: 2024-03-07 08:48:00 浏览: 125
以下是使用List和Map存放多个图书信息的Java代码:
```java
import java.util.*;
public class Book {
private String id;
private String name;
private double price;
private String publisher;
public Book(String id, String name, double price, String publisher) {
this.id = id;
this.name = name;
this.price = price;
this.publisher = publisher;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public String getPublisher() {
return publisher;
}
public static void main(String[] args) {
List<Book> bookList = new ArrayList<>();
Map<String, Book> bookMap = new HashMap<>();
// 添加图书信息到List和Map中
Book book1 = new Book("001", "Java编程思想", 89.9, "机械工业出版社");
bookList.add(book1);
bookMap.put(book1.getId(), book1);
Book book2 = new Book("002", "Thinking in Java", 99.9, "机械工业出版社");
bookList.add(book2);
bookMap.put(book2.getId(), book2);
// 遍历List中的图书信息
System.out.println("遍历List中的图书信息:");
for (Book book : bookList) {
System.out.println("编号:" + book.getId() + ",名称:" + book.getName() +
",单价:" + book.getPrice() + ",出版社:" + book.getPublisher());
}
// 遍历Map中的图书信息
System.out.println("遍历Map中的图书信息:");
for (Book book : bookMap.values()) {
System.out.println("编号:" + book.getId() + ",名称:" + book.getName() +
",单价:" + book.getPrice() + ",出版社:" + book.getPublisher());
}
}
}
```
输出结果为:
```
遍历List中的图书信息:
编号:001,名称:Java编程思想,单价:89.9,出版社:机械工业出版社
编号:002,名称:Thinking in Java,单价:99.9,出版社:机械工业出版社
遍历Map中的图书信息:
编号:001,名称:Java编程思想,单价:89.9,出版社:机械工业出版社
编号:002,名称:Thinking in Java,单价:99.9,出版社:机械工业出版社
```
阅读全文