【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)); } } }
相关文章推荐
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值 .
- 使用JAVA语言编程,数据库使用SQL server制作一个图书销售系统
- JAVA基础学习之 Map集合、集合框架工具类Collections,Arrays、可变参数、List和Set集合框架什么时候使用等(4)
- Java -- 容器使用 Set, List, Map, Queue, Collections
- java中set,list,map的使用
- 有关如何在java代码中使用json来互转对象、List、Map等
- java中list里面存放map,根据map中的某一个字段进行排序
- 【Java】使用Java对Xml的解析,并把它的所有二级结点放到MAP中,再把所有的MAP放到list之中
- Java集合Collection、List、Set、Map使用详解
- Java List分组及Map使用
- Java使用反射来获取Map的泛型信息
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap的使用与区别
- java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- Java -- 容器使用 Set, List, Map, Queue, Collections
- s:select 标签中list存放map对象的使用
- java 容器类使用 Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别
- List<Map<String,Object>>使用Java代码遍历以获取String,Object的值
- 使用xStream对(Java对象、List集合、Map )到JSON转换、从JSON转换java对象
- java中list,map使用泛型和不使用的区别