本帖最后由 qzyuanmu 于 2010-02-07 11:07:57 编辑

解决方案 »

  1.   

    最上边的那个是泛型,限定List里边只能存储Map类型,而map的key 只能是String 类型 value可以是任何类型这个是jdk 1.5的新特性 泛型,下边的那个也是jdk 1.5的新特性 for each 循环  类似javaScript里边的for each 简化的for 循环。
      

  2.   

    for(Person p:personList)每次循环从 personList中取出一条数据赋值给 Person p for(Person p:personList){
       p.getUserId();}
      

  3.   

    for(Person p:personList)增强for循环  ,J2SE 1.5 的新特性;
    personList 是一个集合 需是实现 Iterator 接口的类型Person  是从集合里遍历出来的的对象的类型p  是变量名; 是从集合里遍历出来的的对象将赋予PList <Map <String,Object>>list=getJdbcTemplate().queryForlist(sql); List 是泛型的接口List<E> 可以是对象的集合.Map<key,value>  key 为String 类型,value 可以是对象在此就是说 List 中的值是  多个Map 类型的对象,而Map对象中又包含了一些 key , value 对应的数据List{
       Map1{
          key1, value1
          key2, value2
          key3, value3
       }
       Map2{
          keya, valuea
          keyb, valueb
          keyc, valuec
       }
       Map3{
          key4, value4
          key5, value5
          key6, value6
       }
    }
    List 是泛型的接口.他的超级接口是  Collection<E>而Collection<E>的超级接口是Iterable<E> 
    所以 可以用增强for来遍历