将表格内容放到多个Map中,再将这几个Map放到List中
package 泛型.表格数据储存;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class tableStoredata {
public static void main(String[] args) {
Map<String, Object> map=new HashMap<String, Object>();
map.put("id",1001);
map.put("姓名","张涛1");
map.put("年龄",18);
map.put("薪水",50000);
Map<String, Object> map1=new HashMap<String, Object>();
map1.put("id",1001);
map1.put("姓名","张涛2");
map1.put("年龄",18);
map1.put("薪水",50000);
Map<String, Object> map2=new HashMap<String, Object>();
map2.put("id",1001);
map2.put("姓名","张涛3");
map2.put("年龄",18);
map2.put("薪水",50000);
Map<String, Object> map3=new HashMap<String, Object>();
map3.put("id",1001);
map3.put("姓名","张涛4");
map3.put("年龄",18);
map3.put("薪水",50000);
List<Map<String , Object>> tableList=new ArrayList<Map<String,Object>>();
tableList.add(map);
tableList.add(map1);
tableList.add(map2);
tableList.add(map3);
//第一种
// for(Map<String , Object> m:tableList) {
// System.out.println(m);
// }
//第二种
//先对list遍历后对map遍历
// for(Map<String , Object> m:tableList) {
// Set<String> keySet=map.keySet();//获取key值
// for(String key:keySet) {
//
// System.out.print(key+"--"+m.get(key)+"\t");
// }
// System.out.println();
// }
//第三种
for(Map<String ,Object> m:tableList) {
Set<String > keySet=map.keySet();//获取key
for(Iterator<String > iter =keySet.iterator();iter.hasNext();) {
String keyString=iter.next();
// System.out.print(keyString+"--"+map.get(keyString)+"\t");
}
// System.out.println();
}
//第四种
for(Map<String ,Object> m:tableList) {
Set<Entry<String,Object>> set=map.entrySet();//获取键值对
for(Iterator<Entry<String, Object>> iter =set.iterator();iter.hasNext();) {
Entry<String ,Object> tempEntry=iter.next();
System.out.print(tempEntry.getKey()+"--"+tempEntry.getValue()+"\t");
}
System.out.println();
}
}
}