HashMap练习
(1)创建一个类Book
包含属性:id(编号),title(书名)
使用构造方法进行初始化
重写toString()方法,返回title属性的值
(2)创建一个类BookTest,完成如下任务:
使用HashMap进行存储,键为Book对象的编号,值为Book对象
通过编号获取Book对象,并打印该书的书名
class Book {
int id;
String title;
Book(String title, int id){
this.title = title;
this.id = id;
}
public String toString() {
return title;
}
}
import java.util.List;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class BookTest {
public static void main(String[] args) {
int id;
Scanner input = new Scanner(System.in);
Book bk1 = new Book("Math", 1);
Book bk2 = new Book("English", 2);
Book bk3 = new Book("Chinese", 3);
List id1 = new ArrayList(); //创建书目编号对应的集合
id1.add(bk1);
List id2 = new ArrayList();
id2.add(bk2);
List id3 = new ArrayList();
id3.add(bk3);
Map bk = new HashMap();//创建HashMap对象
bk.put(1, id1); //将对应编号的书目加入对应的集合
bk.put(2, id2);
bk.put(3, id3);
System.out.println("请输入书本编号");
id = input.nextInt();
System.out.println(bk.get(id));//得到key=id时的value
}
}