关于List

SunnieZhong 2006-03-20 09:11:04
例如:
list
{id=1,name=zhangsan}
{id=2,name=lisi}
...

如何得到zhangsan
((List)(list.get(0))).get(1)出现错误,请问要好何才能得到List中指定行,指定列的数据。
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunnieZhong 2006-03-20
  • 打赏
  • 举报
回复
哦,问题解决了,谢谢各们!
interpb 2006-03-20
  • 打赏
  • 举报
回复
明白了 你把每条记录存入一个HashMap

然后 把map存入List,因为map不是按照list一样存储的,所以你不能象你那样得到数据

//////////////////
ResultSetMetaData rsmd = rs.getMetaData();

while ( rs.next() )
{
List list1 = new ArrayList();

for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
{
list1.add(rs.getObject(i));
}

list.add(list1);
}
////////////////////


((List)(list.get(0))).get(1) 这样就可以了



tygker 2006-03-20
  • 打赏
  • 举报
回复
list.get(0)得到的是Map而不是List
lydvqq 2006-03-20
  • 打赏
  • 举报
回复
呵呵,你list中放的是map啊.(Map)list.get(0)
xu_xinyu 2006-03-20
  • 打赏
  • 举报
回复
要么用class把id和name封装起来,

要么用map等容器保存你的数据,就可以根据key来获得value的值了。
SunnieZhong 2006-03-20
  • 打赏
  • 举报
回复
rs = stmt.executeQuery(sql);

ResultSetMetaData rsmd = rs.getMetaData();

while ( rs.next() )
{
Map map = new HashMap();

for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
{
map.put(rsmd.getColumnName(i), rs.getObject(i));
}

list.add(map);
}
interpb 2006-03-20
  • 打赏
  • 举报
回复
你的list是什么结构的

怎么觉得有点奇怪
!!

看看你的代码

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧