欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java 164. 表格数据存储_map和list结合存储整张表 尚学堂164

程序员文章站 2022-06-17 07:59:48
...

 https://www.bilibili.com/video/BV1ct411n7oG?p=165


Java 164. 表格数据存储_map和list结合存储整张表 尚学堂164

每一行数据使用一个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中。


 

相关标签: Java_尚学堂笔记