public Map<String,List<String>> handle(ResultSet set) throws SQLException {
Map<String,List<String>> map = new HashMap<String,List<String>>();
ResultSetMetaData rsmd =set.getMetaData();
int count = rsmd.getColumnCount();
//先生成几个list对象
@SuppressWarnings("unchecked")
List<String> [] lists = new List[count];
for (int i=0;i<lists.length;i++) {
lists[i] = new ArrayList<String>();
map.put(rsmd.getColumnName(i+1), lists[i]);
}
/**
* 这里是获取的一条一条
*/
while(set.next()){
for(int i=0 ;i<lists.length;i++){
lists[i].add(set.getString(i+1));
}
}
return map;
}
上面使用的是List[] 数组储存的对象是内存地址 可以动态的修改里面的值