您的位置:首页 > 编程语言 > Java开发

【Java编程】使用List和Map存放多个图书信息

2017-08-03 22:10 246 查看
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;

/**
* 图书
*
* @author FengYuan 使用List和Map存储多个图书信息
*/
public class Books {
String bno; // 编号
String name; // 名称
double price; // 价格
String press; // 出版社
// 全参构造方法

public Books(String bno, String name, double price, String press) {
super();
this.bno = bno;
this.name = name;
this.price = price;
this.press = press;
}

// 重写toString()
@Override
public String toString() {
return "Books [bno=" + bno + ", name=" + name + ", price=" + price + ", press=" + press + "]";
}

public static void main(String[] args) {
// new5个图书对象
Books b1 = new Books("001", "斗破苍穹", 55.8, "土豆出版社");
Books b2 = new Books("002", "武动乾坤", 49.9, "土豆出版社");
Books b3 = new Books("003", "战皇", 55, "无痕出版社");
Books b4 = new Books("004", "武逆", 48.5, "虾米出版社");
Books b5 = new Books("005", "绝世武神", 55.8, "无痕出版社");
Books b6 = new Books("006", "武极天下", 53.6, "蚕茧出版社");

// new一个List对象
List<Books> l = new ArrayList<Books>();
// 添加图书对象到l
l.add(b1);
l.add(b2);
l.add(b3);
l.add(b4);
l.add(b5);
l.add(b6);
// 遍历输出
for (Books s : l) {
System.out.println(s);
}
System.out.println("======================================================");
// new一个HashMap对象
HashMap<String, Books> hm = new HashMap<String, Books>();
// 以编号做为key添加图书对象到hm
hm.put(b1.bno, b1);
hm.put(b2.bno, b2);
hm.put(b3.bno, b3);
hm.put(b4.bno, b4);
hm.put(b5.bno, b5);
hm.put(b6.bno, b6);
// 获得所有key
Set<String> k = hm.keySet();
// 遍历输出
for (String s : k) {
System.out.println(hm.get(s));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: