(说一下这两题是来自尚学堂Java的第九章容器的作业其中的编码题)
吐槽一下我这个萌蠢小白,在跟着老师敲练习题的时候十分流畅,看起代码来也感觉容易至极,但做这两题的时候却一脸懵*,找东找西做完后看代码又感觉就那么回事,但感觉闭眼就忘,视力不佳,求大佬指教!!!
(题目有三题,想着学完后面再加把劲把第三题也做了,其中一二题也是有许多疑惑,感觉我硬着做第三题效果不大,留到最后解决它!)
第一题
题目: 使用List和Map存放多个图书信息,遍历并输出。其中商品属性:编号,名称,单价,出版社;使用商品编号作为Map中的key。
package dylan.linger.collection.check;
import java.util.*;
/**
* @author linger
* 使用List和Map输出商品。
*/
public class BookMassage {
public static void main(String[] args) {
System.out.println("----------使用map遍历------------");
mapShow();
System.out.println();
System.out.println("----------使用list遍历------------");
listShow();
}
//用map遍历
public static void mapShow(){
//定义对象
Information m1 = new Information(1,"《算法》",99,"人民邮电出版社");
Information m2 = new Information(2,"《反欺骗的艺术》",49.8,"清华大学出版社");
Information m3 = new Information(3,"《身份危机》",65,"电子工业出版社");
Information m4 = new Information(4,"《Web安全攻防:渗透测试实战指南》",89,"电子工业出版社");
Map<Integer, Information> map = new HashMap<>();
map.put(m1.getId(),m1);
map.put(m4.getId(),m4);
map.put(m2.getId(),m2);
map.put(m3.getId(),m3);
//设置key为id
Set<Integer> keyset = map.keySet();
for (Integer key:keyset){
//遍历
System.out.println(map.get(key));
}
}
//用list遍历
public static void listShow(){
Information m1 = new Information(1,"《算法》"