for(SDocument d : sdl)
            {
                HashMap<String, Object> values = new HashMap<String, Object>();                for(Iterator<Map.Entry<String, Object>> i = d.iterator(); i.hasNext(); )
                {
                    Map.Entry<String, Object> e2 = i.next();                    values.put(e2.getKey(), e2.getValue());
                }                hitsOnPage.add(values);
                System.out.println(values.get("displayname") + " (" + values.get("displayphone") + ")");
            }如上for(SDocument d : sdl)这个是什么意思,

解决方案 »

  1.   

    这个是1.5出的新功能~~~遍历用的~~~按照你这里的意思就是:遍历 SD1,并将每次的结果赋给 d~~然后在循环体用 d 
      

  2.   

    这个功能就类似于for(){}
    sdl是一个集合,并且里面放的是SDocument 
    所以这里就是直接从sdl集合里面输出SDocument 的对象
      

  3.   

    和jdk5.0以前的for循环功能类似,就是循环取集合里面的东西,可以是对象,可以基本类型。]
      

  4.   

    想当于php的foreach (x1 as x2),sf解释的很清楚
      

  5.   

    [code=Java]for(SDocument d : sdl) //sdl一般可以是数组(Array),集合(Collection)sdl中的每一个元素d都要.....
      

  6.   

    for(SDocument d : sdl) //sdl一般可以是数组(Array),集合(Collection) 对于sdl中的每一个元素d都要.....
      

  7.   

    sofa正解,建议多看看1.5的新特性,现在更新过快,都到1.6了...