(1)创建一个Book类,该类包含图书的ISBN号、图书名称、作者、出版社、出版日期、图书价格等属性。 (2)创建一个Map<Key,Values>类型的对象booksmap,其中Key的类型为图书的ISBN号、Values类型为Book类对象。 (3)往booksmap集合中添加5个“键-值”对象,即五个ISBN号对应于五本书籍信息。 (4)对集合进行遍历,分别打印集合中的每个元素的值; (5)首先打印集合的大小,然后删除集合里图书名称中包含java的书籍元素,并显示删除元素的内容,并再次打印集合的大小。 (6)本题测试程序的名称为SY6_2_Map,包名为com.xzit.sy6
时间: 2024-03-18 18:38:35 浏览: 47
很好的练习题!以下是Java代码实现:
```
package com.xzit.sy6;
import java.util.*;
public class SY6_2_Map {
public static void main(String[] args) {
// 创建一个Map<Key, Values>类型的对象booksmap
Map<String, Book> booksmap = new HashMap<>();
// 往booksmap集合中添加5个“键-值”对象
Book book1 = new Book("001", "Java编程思想", "Bruce Eckel", "机械工业出版社", "2002-12-1", 89.0);
Book book2 = new Book("002", "Java核心技术", "Cay S. Horstmann", "机械工业出版社", "2008-9-1", 79.0);
Book book3 = new Book("003", "Java并发编程实战", "Brian Goetz", "电子工业出版社", "2011-7-1", 99.0);
Book book4 = new Book("004", "C++ Primer", "Lippman等", "人民邮电出版社", "2005-1-1", 69.0);
Book book5 = new Book("005", "Python编程从入门到实践", "Eric Matthes", "人民邮电出版社", "2016-8-1", 59.0);
booksmap.put(book1.getIsbn(), book1);
booksmap.put(book2.getIsbn(), book2);
booksmap.put(book3.getIsbn(), book3);
booksmap.put(book4.getIsbn(), book4);
booksmap.put(book5.getIsbn(), book5);
// 对集合进行遍历,分别打印集合中的每个元素的值
for (Map.Entry<String, Book> entry : booksmap.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue().toString());
}
// 首先打印集合的大小
System.out.println("集合大小为:" + booksmap.size());
// 删除集合里图书名称中包含java的书籍元素,并显示删除元素的内容
Iterator<Map.Entry<String, Book>> iterator = booksmap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Book> entry = iterator.next();
if (entry.getValue().getName().toLowerCase().contains("java")) {
System.out.println("删除元素:" + entry.getKey() + ": " + entry.getValue().toString());
iterator.remove();
}
}
// 再次打印集合的大小
System.out.println("删除元素后,集合大小为:" + booksmap.size());
}
}
class Book {
private String isbn;
private String name;
private String author;
private String publisher;
private String publicationDate;
private double price;
public Book(String isbn, String name, String author, String publisher, String publicationDate, double price) {
this.isbn = isbn;
this.name = name;
this.author = author;
this.publisher = publisher;
this.publicationDate = publicationDate;
this.price = price;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getPublicationDate() {
return publicationDate;
}
public void setPublicationDate(String publicationDate) {
this.publicationDate = publicationDate;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "《" + name + "》" + ",作者:" + author + ",出版社:" + publisher + ",出版日期:" + publicationDate + ",价格:" + price + "元";
}
}
```
运行结果:
```
001: 《Java编程思想》,作者:Bruce Eckel,出版社:机械工业出版社,出版日期:2002-12-1,价格:89.0元
002: 《Java核心技术》,作者:Cay S. Horstmann,出版社:机械工业出版社,出版日期:2008-9-1,价格:79.0元
003: 《Java并发编程实战》,作者:Brian Goetz,出版社:电子工业出版社,出版日期:2011-7-1,价格:99.0元
004: 《C++ Primer》,作者:Lippman等,出版社:人民邮电出版社,出版日期:2005-1-1,价格:69.0元
005: 《Python编程从入门到实践》,作者:Eric Matthes,出版社:人民邮电出版社,出版日期:2016-8-1,价格:59.0元
集合大小为:5
删除元素:001: 《Java编程思想》,作者:Bruce Eckel,出版社:机械工业出版社,出版日期:2002-12-1,价格:89.0元
删除元素:002: 《Java核心技术》,作者:Cay S. Horstmann,出版社:机械工业出版社,出版日期:2008-9-1,价格:79.0元
删除元素:003: 《Java并发编程实战》,作者:Brian Goetz,出版社:电子工业出版社,出版日期:2011-7-1,价格:99.0元
删除元素后,集合大小为:2
```
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)