58 容器使用案例:一个表格数据的存储
容器,就是用来存放数据的,本文将使用两个容器俩储存一个表格数据。
使用的容器可以是任何容器,选择合适的,能满足需求即可。
本案例使用的容器是:列:使用Map 行:使用List
目标表格展示:
代码实现
提到一个词:ORM 对象关系映射
package _20191213; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; /** * 使用容器来储存一个表格 * @author TEDU * 在List中存储Map */ public class ContainerDemo { public static void main(String[] args) { //表格行:使用ArrayList,存储列 List<Map<String,Object>> row = new ArrayList<>(); //表格列:使用Map,将数据与键对应起来 Map<String,Object> column1 = new HashMap<>(); column1.put("ID",1001); column1.put("姓名","张三"); column1.put("薪水",20000); column1.put("入职日期","2018.05.04"); Map<String,Object> column2 = new HashMap<>(); column2.put("ID",1002); column2.put("姓名","李四"); column2.put("薪水",12000); column2.put("入职日期","2014.04.14"); Map<String,Object> column3 = new HashMap<>(); column3.put("ID",1003); column3.put("王五","张三"); column3.put("薪水",21000); column3.put("入职日期","2013.11.04"); //将每一条记录添加到行中 row.add(column1); row.add(column2); row.add(column3); for(int i = 0;i < row.size();i++) { Iterator it = row.get(i).entrySet().iterator(); while(it.hasNext()) { System.out.print(it.next()+" "); } System.out.println(); } } }
使用List与javabean结合存储:将一个条目储存在一个javabean对象中,将对象存储在List中