map和list结合存储整张表
package sxt.gaoqi.container;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class TestTable
{
public static void main(String[] args)
{
Map<String, Object> row1 = new HashMap<>();
row1.put("id", 1001);
row1.put("name", "张三");
row1.put("薪水", 8000);
row1.put("入职日期", "2015-11");
Map<String, Object> row2 = new HashMap<>();
row2.put("id", 1002);
row2.put("name", "李四");
row2.put("薪水", 8000);
row2.put("入职日期", "2004-01");
Map<String, Object> row3 = new HashMap<>();
row3.put("id", 1002);
row3.put("name", "王五");
row3.put("薪水", 8000);
row3.put("入职日期", "2017-08");
List<Map<String, Object>> list = new ArrayList<>();
list.add(row1);
list.add(row2);
list.add(row3);
for(Map<String, Object>row : list)
{
Set<String> keys = row.keySet();
Iterator<String> iter = keys.iterator();
while(iter.hasNext())
{
String key = iter.next();
Object value = row.get(key);
System.out.print(key + "--" + value);
}
System.out.println();
}
}
}
Javabean和list结合存储表格数据
package sxt.gaoqi.container;
import java.util.ArrayList;
import java.util.List;
public class TestTable2
{
public static void main(String[] args)
{
User u1 = new User(1001, "张三", 8000, "1987-11");
User u2 = new User(1001, "李四", 9000, "2007-11");
User u3 = new User(1001, "王五", 10000, "2012-11");
List<User> list = new ArrayList<>();
list.add(u1);
list.add(u2);
list.add(u3);
for(User u : list)
{
System.out.println(u);
}
}
}
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;
}
}