for(int n : list)如果用for(;;)方式来写的话,应该怎样书写?

解决方案 »

  1.   

    for(int i = 1;i<list.size();i++){
       int n = list.get(i);
        //处理n
    }
      

  2.   

                    Users u=new Users();
    u.setName("admin");
    u.setPassWrod("pass");
    List<Users> l=new ArrayList<Users>();
    l.add(u);
    for (Users users : l) {
    System.out.println(users.getName());
    }

    for (int i = 0; i < l.size(); i++) {
    Users us=l.get(0);
    System.out.println(us.getPassWrod());
    }
    用在泛型的吧
      

  3.   

    Users us=l.get(i);//把0改成i,写错了 
      

  4.   

    也就是这个意思
    for(int i = 1;i <list.size();i++)但也太建议使用  平常用的也很少它除了少写几个字母 别的没什么优点呵呵
      

  5.   

    for(int i = 1;i <list.size();
    这样写效率才也低
      

  6.   

    补充,实际对于集合类框架里的类是采用的迭代器遍历,不是get。
      

  7.   

    for(int i=0,n=list.size();i<n;i++) {
        int x = list.get(i);
        .......
    }
      

  8.   


    list可以直接用get吧,set才用迭代器,是这样么?
    我是个初学者,有不对请指出,谢谢
      

  9.   

    for(int n : list)
    实质上使用迭代器
    如果list是数组,则直接使用下标访问,否则使用迭代器。
      

  10.   

    您的意思是 不写for 直接get()? 您想写多少个get()?
      

  11.   

    1.5才出了个foreach难道就晕了?
      

  12.   

    for(int n : list) 可以理解为for(int n in list)
      

  13.   

    大企鹅,那是不是用list.get(i)需要进行强制转化呢?
      

  14.   

    for(int n : list)  你这个LIST是什么类型的 n就定义成什么类型,不需要强制转换啊。其实这个就是个foreach
      

  15.   

    使用增强for循环的话,肯定是泛型版本,所以不需要强制转化,编译器会增加处理代码。
      

  16.   

    for(int i = 1;i <list.size();i++) 
      

  17.   

    对不起,忘了说明,list是数组,int类型,谢谢大家了
      

  18.   

    for(int i=0;i<list.size();i++){
       int n=(Integer)list.get(i);//取得的为Object
    }
    下标从0开始.