利用JdbcTemplate查询出数据库的记录,
JdbcTemplate jt = this.getJdbcTemplate();
String querySQL = "select ID from tcl where Human= "+human;
List RgnID=jt.queryForList(querySQL);
此正常我想得到的结果应该是类似于,5,7,8,这样的数组成,因此想将其转换成数组形式,请问如何转换,我试了方法有:1、直接转换成数组成,也就是toarray(),失败!
2、for(int i=0;i <RgnID.size();i++) 
{   String str=RgnID.get(i).toString();
  } 此时Str的内容如同:{ID =5},但我只想得到5,
如何解决,望赐教!

解决方案 »

  1.   

    你得到的list里面存储的是map形式的数据
      

  2.   

    jdk1.5以上--泛形
    用LIST也很好用啊
    PS:---{ID =5},但我只想得到5,

     List list  = new ArrayList();
     list.add("4");
     list.add("5");
            List<String> sList = list;
            for (String s : sList) {
             if(s.equals("5")){
             System.out.println("ID =5"); 
             }
            }
            String[] a = new String[sList.size()];
            String[] b =  sList.toArray(a);
            for(int i = 0;i<b.length;i++){
             if(b[i].equals("5")){
             System.out.println("----ID =5"); 
             }
            }
           
      

  3.   

    for(……){
    Map tempMap=(HashMap)RgnID.get(i);
    String str=tempMap.get("ID");
    }