List和Map储存整张表格
package TestStoreData_13;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
/*
* Map和List储存整张表格
* ORM思想的简单实现
* map便是一行数据,多行数据是多个map
* 将多个map保存在一个list中
*/
public class TestStoreData {
public static void main(String[] args) {
Map map1 = new HashMap<>();
map1.put("ID", 1001);
map1.put("姓名", "张三");
map1.put("薪水", 3000);
map1.put("性别", '男');
Map map2 = new HashMap<>();
map2.put("ID", 1002);
map2.put("姓名", "李四");
map2.put("薪水", 6000);
map2.put("性别", '女');
Map map3 = new HashMap<>();
map3.put("ID", 1003);
map3.put("姓名", "王五");
map3.put("薪水", 4000);
map3.put("性别", '男');
List> list = new ArrayList<>();
list.add(map1);
list.add(map2);
list.add(map3);
for(Map map:list) {
Set set = map.keySet();
for(String key:set) {
System.out.print(key+"-"+map.get(key)+"\t");
}
System.out.println();
}
}
}
JavaBean和List储存整张表格
package JavaBean_14;
import java.util.*;
public class JavaBean_13 {
public static void main(String[] args) {
User user1 = new User(1001,"张三",'男',3000);
User user2 = new User(1002,"李四",'女',6000);
User user3 = new User(1003,"王五",'男',4000);
List list = new ArrayList<>();
list.add(user1);
list.add(user2);
list.add(user3);
for(User user:list) {
System.out.println(user);
}
System.out.println("---------------------------------------");
Map map = new HashMap<>();
map.put(1001, user1);
map.put(1002, user2);
map.put(1003, user3);
Set keySet = map.keySet();//获取keySet集合
for(Integer key:keySet) {//增强for循环,获取从keySet集合取出key
System.out.println(map.get(key));//通过key取得map里的对象
}
//System.out.println(keySet);
}
}
class User{
private int ID;
private String Name;
private char Sex;
private double Salary;
public User() {
}
public User(int iD, String name, char sex, double salary) {
super();
ID = iD;
Name = name;
Sex = sex;
Salary = salary;
}
public int getID() {
return ID;
}
public void setID(int iD) {
ID = iD;
}
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public char getSex() {
return Sex;
}
public void setSex(char sex) {
Sex = sex;
}
public double getSalary() {
return Salary;
}
public void setSalary(double salary) {
Salary = salary;
}
@Override
public String toString() {
return "ID:"+this.ID+",Name:"+this.Name+",Sex:"+this.Sex+",Salary:"+this.Salary;
}
}