ArrayList<Sentence> sens = ss.getSens();

for (Sentence sen : sens)
{}
这里Sentence是一个类型。sens是一个list。我想问的是:Sentence sen : sens是什么意思?望各位专家不吝赐教

解决方案 »

  1.   

    Sentence sen : sens
    sen相当于定义一个变量是Sentence类型名字为sen而且是ArrayList<Sentence> sens中个迭代出来的一员 
    相当于
    for(int i = 0; i < sens.size(); i++)
    {
       Sentence sen = sens[i]
    }
      

  2.   

    上面错了应该是
    for(int i = 0; i < sens.size(); i++) 

      Sentence sen = sens.get(i); 
    }
      

  3.   

    是一个循环控制,比如
    List<String> list = new ArrayList();
    list.add("adf");
    list.add("klsdz");
    list.add("asfd");
    for(String ss:list){
    System.out.println(ss);

    }
    for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
    }
    这两个输出结果一样