java表格數據存儲-Map和List結合-Javabean List/Map結合

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

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

您的建議是博主更新最大的動力!!

如發現錯誤請在評論區評論,博主會仔細查看並修改的!!

希望對您有所幫助!!!

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