Java 164. 表格数据存储_map和list结合存储整张表 尚学堂164
程序员文章站
2022-06-17 07:59:48
...
https://www.bilibili.com/video/BV1ct411n7oG?p=165
每一行数据使用一个Map。
整个表格使用一个List。
ORM思想:对象关系映射
这样一个表格形式的关系,如何映射成对象?
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class Test {
public static void main(String[] args) {
Map<String, Object> row1 = new HashMap<>();
row1.put("id", 1001);
row1.put("姓名", "张三");
row1.put("薪水", 20000);
row1.put("入职日期", "2018.5.5");
Map<String,Object> row2 = new HashMap<>();
row2.put("id", 1002);
row2.put("姓名", "李四");
row2.put("薪水", 30000);
row2.put("入职日期", "2005.4.4");
Map<String,Object> row3 = new HashMap<>();
row3.put("id", 1003);
row3.put("姓名", "王五");
row3.put("薪水", 3000);
row3.put("入职日期", "2020.5.4");
List<Map<String, Object>> table1 = new ArrayList<>();
table1.add(row1);
table1.add(row2);
table1.add(row3);
for (Map<String, Object> row : table1) {
Set<String> keySet = row.keySet();
for (String key : keySet) {
System.out.print(key + ":" + row.get(key) + "\t");
}
System.out.println();
}
}
}
输出结果:
姓名:张三 薪水:20000 id:1001 入职日期:2018.5.5
姓名:李四 薪水:30000 id:1002 入职日期:2005.4.4
姓名:王五 薪水:3000 id:1003 入职日期:2020.5.4
这是ORM思想的简单实验:map表示一行数据,多行数据是多个map;将多个map放到list中。
上一篇: discuz论坛帖子页不显示内容
下一篇: PHP发邮件的配置