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()@Overridepublic 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>();// 添加图书对象到ll.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添加图书对象到hmhm.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);// 获得所有keySet<String> k = hm.keySet();// 遍历输出for (String s : k) {System.out.println(hm.get(s));}}
}

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

  1. 对象导论---JAVA编程思想

    第一章 对象导论 序言 "我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来-除非赞成这个协定中规定 ...

  2. 学习Java编程equals()和hashCode()方法

    equals()和hashCode()区别? equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值. hashCode():计算出对象实例的哈希 ...

  3. java编程思想2_《JAVA编程思想2》笔记

    第 1 章 对象入门 Smalltalk 的五大基本特征 (1) 所有东西都是对象 (2) 每个程序都是一大堆对象的组合:通过消息的传递一个对象可告诉另一个对象该做什么 (3) 每个对象都有自己的存储 ...

  4. JAVA 中的 Collection 和 Map 以及相关派生类的概念

    JAVA中Collection接口和Map接口的主要实现类 Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素 ...

  5. Java编程笔记16:深入容器

    Java编程笔记16:深入容器 图源:PHP中文网 填充容器 填充容器会有Java编程笔记15:数组 - 魔芋红茶's blog (icexmoon.cn)种提到的填充数组同样的问题. 和数组类似,标 ...

  6. 一个计算机专业学生几年的Java编程经验汇总

    在javaeye上无意中发现这份转帖,对j2se,j2ee各方面都有涉及,一口气看了j2se的部分,写得挺不错的,转过来给大家分享. 一个计算机专业学生几年的Java编程经验汇总 ========== ...

  7. 【java】《java编程思想》 读书笔记

    之前主要用的C++的比较多,之前花了快2个月的实际认真系统全面的学习了以下java的基础语法,<java编程思想>这本书翻译水平确实不是很好,很多话读着会比较拗口.推荐读之前,先去网上搜索 ...

  8. Java编程思想学习笔记4 - 序列化技术

    今天来学习下Java序列化和反序列化技术,笔者对<Java编程思想>中的内容,结合网上各位前辈的帖子进行了整理和补充,包括: 序列化概述 Java原生序列化技术 Hessian序列化技术 ...

  9. 【26天高效学习Java编程】Day22:Java中的属性集-缓冲流-转换流-序列化流详解

    本专栏将从基础开始,循序渐进,由浅入深讲解Java的基本使用,希望大家都能够从中有所收获,也请大家多多支持. 专栏地址:26天高效学习Java编程 相关软件地址:软件地址 所有代码地址:代码地址 如果 ...

最新文章

  1. docker容器相关
  2. 强化学习笔记1:强化学习概述
  3. 服务器2008 系统日志 提示打印机,介绍服务器日志出现打印机错误的解决方法
  4. 数字图像处理(拓展)
  5. 「2017 山东一轮集训 Day6」子序列(矩阵快速幂)
  6. DNS练习之反向解析
  7. 理解允许定位,音频,网络电话..
  8. Mask-Predict: Parallel Decoding of Conditional Masked Language Models
  9. Jenkins系列二通过Deploy war/ear to a container方式部署maven项目,maven聚合项目到Tomcat
  10. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_7_静态同步方法...
  11. python切换环境_Python 版本环境切换工具
  12. java 解析 xml中的冒号_Java jdom解析xml文件带冒号的属性
  13. laravel与TP的区别
  14. 经济学的思维方式 [Basic Economics A Common Sense Guide to the Econom]
  15. 离散数学 集合的运算
  16. 添加自签发的 SSL 证书为受信任的根证书
  17. 2021年,用更现代的方法使用PGP(下)
  18. 百度索引量与“site”结果是不是一样的,site总是接近百度索引量
  19. SVG 入门指南(初学者入门必备)
  20. PC端常用User-Agent集合

热门文章

  1. 计算机毕业设计Java高校教师教学业绩考核系统2021(源码+系统+mysql数据库+lw文档)
  2. 漫画:程序员小明——面试篇
  3. java实现即时通信仿qq_java版仿QQ即时通讯系统
  4. linux服务器中***,手工清除方法
  5. Shiro 几种Realm的使用,认证、授权
  6. 你真的了解MySQL了吗,那你给我说一下锁机制!
  7. 当用户将鼠标悬停在列表项上时,如何将光标变为手形?
  8. 计算机专业在哪里盖章好,毕业生就业证明去哪盖章
  9. 在windows2000中提示您无法关闭计算机!
  10. C++学习22:C++文件流