例如:
list 
{id=1,name=zhangsan}
{id=2,name=lisi}
...如何得到zhangsan
((List)(list.get(0))).get(1)出现错误,请问要好何才能得到List中指定行,指定列的数据。

解决方案 »

  1.   

    你的list是什么结构的怎么觉得有点奇怪
    !!看看你的代码
      

  2.   

    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);
                }
      

  3.   

    要么用class把id和name封装起来,要么用map等容器保存你的数据,就可以根据key来获得value的值了。
      

  4.   

    呵呵,你list中放的是map啊.(Map)list.get(0)
      

  5.   

    list.get(0)得到的是Map而不是List
      

  6.   

    明白了 你把每条记录存入一个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) 这样就可以了