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

java表格数据存储-Map和List结合-Javabean List/Map结合

程序员文章站 2022-06-17 08:05:59
...

java表格数据存储-Map和List/Map结合-Javabean List结合

使用容器来存储表格数据:

ID

姓名

薪水

入职日期

1001

张三

20000

2019-2-5

1002

李四

18000

2018-5-7

1003

王五

23000

2019-5-4

ORM思想:对象关系映射

Map和List结合:

每一行数据使用一个Map

整个表格使用一个List

public static void main(final String[] args) {
		Map<String,Object> row1 = new HashMap<>();
		row1.put("id", 1001);
		row1.put("name", "王中烁");
		row1.put("salary", 20000);
		row1.put("入职日期", "2000-12-17");
		Map<String,Object> row2 = new HashMap<>();
		row2.put("id", 1002);
		row2.put("name", "王小烁");
		row2.put("salary", 18000);
		row2.put("入职日期", "2000-12-18");
		Map<String,Object> row3 = new HashMap<>();
		row3.put("id", 1003);
		row3.put("name", "王大烁");
		row3.put("salary", 23000);
		row3.put("入职日期", "2000-12-19");
		
		List<Map<String,Object>> table = new ArrayList<>();
		table.add(row1);
		table.add(row2);
		table.add(row3);
		
		for(Map<String,Object> row:table) {
			Set<String> keyset = row.keySet();
			for(String key:keyset) {
				System.out.print(key+":"+row.get(key)+"\t");
			}
			System.out.println();
		}
	}	

JavaBean和List/Map结合:

每一行数据使用一个javabean对象

整个表格使用一个List/Map

	public static void main(final String[] args) {
		User user1 = new User(1001, "王烁", 40000, "2000-12-17");
		User user2 = new User(1002, "王盛", 38500, "2000-12-18");
		User user3 = new User(1003, "王强", 20000, "2000-12-19");
		
		//整个表格使用一个List
		List<User> list = new ArrayList<>();
		list.add(user1);
		list.add(user2);
		list.add(user3);
		for(User u:list) {
			System.out.println(u);
		}
		
		//整个表格使用一个Map
		Map<Integer,User> map = new HashMap<>();
		map.put(1001,user1);
		map.put(1002,user2);
		map.put(1003,user3);
		Set<Integer> keyset = map.keySet();
		for(Integer key:keyset) {
			System.out.println(key+"---"+map.get(key));
		}
	}
//在类外的一个User类********************
class User{
	private int id;
	private String name;
	private double salary;
	private String hiredate;
	
	
	//一个完整的Javabean。要有set和get方法,以及无参构造器!
	public User(){
		
	}
	
	public User(int id,String name,double salary,String hiredate) {
		super();
		this.id = id;
		this.name = name;
		this.salary = salary;
		this.hiredate = hiredate;
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getSalary() {
		return salary;
	}
	public void setSalary(double salary) {
		this.salary = salary;
	}
	public String getHiredate() {
		return hiredate;
	}
	public void setHiredate(String hiredate) {
		this.hiredate = hiredate;
	}

	@Override
	public String toString() {
		return "id=" + id + ", name=" + name + ", salary=" + salary + ", hiredate=" + hiredate;
	}
	
	
}

************************************************************************************************************

您的建议是博主更新最大的动力!!

如发现错误请在评论区评论,博主会仔细查看并修改的!!

希望对您有所帮助!!!

相关标签: java基础 java