表格數據存儲

map和list結合存儲整張表

package sxt.gaoqi.container;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class TestTable
{
	public static void main(String[] args)
	{
		Map<String, Object> row1 = new HashMap<>();
		row1.put("id", 1001);
		row1.put("name", "張三");
		row1.put("薪水", 8000);
		row1.put("入職日期", "2015-11");
		
		Map<String, Object> row2 = new HashMap<>();
		row2.put("id", 1002);
		row2.put("name", "李四");
		row2.put("薪水", 8000);
		row2.put("入職日期", "2004-01");
		
		Map<String, Object> row3 = new HashMap<>();
		row3.put("id", 1002);
		row3.put("name", "王五");
		row3.put("薪水", 8000);
		row3.put("入職日期", "2017-08");
		
		List<Map<String, Object>> list = new ArrayList<>();
		list.add(row1);
		list.add(row2);
		list.add(row3);
		
		for(Map<String, Object>row : list)
		{
			Set<String> keys = row.keySet();
			
			Iterator<String> iter = keys.iterator();
			while(iter.hasNext())
			{
				String key = iter.next();
				Object value = row.get(key);
				
				System.out.print(key + "--" + value);
			}
			System.out.println();
		}
	}
}

Javabean和list結合存儲表格數據

package sxt.gaoqi.container;

import java.util.ArrayList;
import java.util.List;

public class TestTable2
{
	public static void main(String[] args)
	{
		User u1 = new User(1001, "張三", 8000, "1987-11");
		User u2 = new User(1001, "李四", 9000, "2007-11");
		User u3 = new User(1001, "王五", 10000, "2012-11");
		
		List<User> list = new ArrayList<>();
		list.add(u1);
		list.add(u2);
		list.add(u3);
		for(User u : list)
		{
			System.out.println(u);
		}
	}
}

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;
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章