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; } }
************************************************************************************************************
您的建议是博主更新最大的动力!!
如发现错误请在评论区评论,博主会仔细查看并修改的!!
希望对您有所帮助!!!
上一篇: 求教小疑点
下一篇: php实现递归抓取网页类实例_PHP教程
推荐阅读
-
redis Jedis序列化自定义存储list对象和map数据
-
【JAVA】表格数据的存储(1) 使用Map和List相结合的方式存储整张表格
-
【JAVA】表格数据的存储(2)每一行使用javabean对象存储,多行使用放到map或者list中
-
Java_127_容器_表格数据存储_map/list_javabean和list结合存储
-
java表格数据存储-Map和List结合-Javabean List/Map结合
-
表格数据存储_javabean和List存储整张表
-
表格数据存储_Map和List结合存储表格数据
-
Java 164. 表格数据存储_map和list结合存储整张表 尚学堂164
-
表格数据存储 Map 和 List 结合存储整张表
-
java使用Javabean和list结合存储表格数据