生活随笔
收集整理的這篇文章主要介紹了
用容器存储表格数据
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
了解ORM思想,為以后操作表數據提前打下基礎
表格模板
|---表格數據存儲_map和list結合存儲整張表
|------表格數據存儲_Map和_List結合
|--------每一行數使用一個Map;整個表格使用一個List
ORM思想:對象關系映射
1 package boom.collection;
2
3 import java.util.ArrayList;
4 import java.util.Collections;
5 import java.util.HashMap;
6 import java.util.Iterator;
7 import java.util.List;
8 import java.util.Map;
9 import java.util.Set;
10
11 /**
12 * 測試用容器表格數據的存儲
13 * @author Administrator
14 *
15 */
16 public class TestStoreData {
17
18 public static void main(String[] args) {
19
20 Map<String, Object> row1 =
new HashMap<>
();
21
22 row1.put("id", "1001"
);
23 row1.put("姓名", "張三"
);
24 row1.put("薪水", "20000"
);
25 row1.put("入職日期", "2018.9.6"
);
26
27 Map<String, Object> row2 =
new HashMap<>
();
28 row2.put("id", "1002"
);
29 row2.put("姓名", "李四"
);
30 row2.put("薪水", "5000"
);
31 row2.put("入職日期", "2019.5.9"
);
32
33 Map<String, Object> row3 =
new HashMap<>
();
34 row3.put("id", "1003"
);
35 row3.put("姓名", "王五"
);
36 row3.put("薪水", "30000"
);
37 row3.put("入職日期", "2010.8.3"
);
38
39 List<Map<String, Object>> table1 =
new ArrayList<>
();
40 table1.add(row1);
41 table1.add(row2);
42 table1.add(row3);
43 for (Map<String, Object>
row : table1) {
44 Set<String> keyset =
row.keySet();
45 for (String key : keyset) {
46 System.out.print(key + ":" + row.get(key) + "\t"
);
47 }
48 System.out.println();
49 }
50 }
51
52 }
|----表格數據存儲_javabean和list結合存儲整張表
|------每一行數據使用一個:javabean對象;整個表格用一個Map / List
用戶類:javabean
1 /**
2 * 完整的javabean[setter和getter方法,無參構造器]
3 */
4 class User{
5 private int id;
6 private String name;
7 private double salary;
8 private String data;
9
10 public User() {
11 }
12
13 public User(
int id, String name,
double salary, String data) {
14 super();
15 this.id =
id;
16 this.name =
name;
17 this.salary =
salary;
18 this.data =
data;
19 }
20
21 public int getId() {
22 return id;
23 }
24
25 public void setId(
int id) {
26 this.id =
id;
27 }
28
29 public String getName() {
30 return name;
31 }
32
33 public void setName(String name) {
34 this.name =
name;
35 }
36
37 public double getSalary() {
38 return salary;
39 }
40
41 public void setSalary(
double salary) {
42 this.salary =
salary;
43 }
44
45 public String getData() {
46 return data;
47 }
48
49 public void setData(String data) {
50 this.data =
data;
51 }
52 @Override
53 public String toString() {
54 return "id:" + id + " name:" + name + " salary:" + salary + " data:" +
data;
55 }
56 }
測試類:
1 User user1 =
new User(1001, "張三", 50000, "2018.2.5"
);
2 User user2 =
new User(1002, "李四", 18000, "2018.9.5"
);
3 User user3 =
new User(1003, "王五", 15000, "2018.5.5"
);
4
5 List<User> list =
new ArrayList<>
();
6 list.add(user1);
7 list.add(user2);
8 list.add(user3);
9
10 for (User u : list) {
11 System.out.println(u);
12 }
13
14 System.out.println("------------------------------------------------"
);
15
16 Map<Integer, User> map =
new HashMap<>
();
17 map.put(1001
, user1);
18 map.put(1002
, user2);
19 map.put(1003
, user3);
20 Set<Integer> keyset =
map.keySet();
21 for (Integer key : keyset) {
22 System.out.println(key + ":" +
map.get(key));
23 }
效果圖:
轉載于:https://www.cnblogs.com/cao-yin/p/9649896.html
總結
以上是生活随笔為你收集整理的用容器存储表格数据的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。