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