/请看下面代码
//我想实现下面这行代码的功能,但是不知道该如何写可以通过编译
//请帮我修改
//if(m.next[5]==5)System.out.println(m.next()[5]);
import java.util.*;public class rq {
public static void main(String[] args){
Collection text=new ArrayList();
int[] a=new int[10];
for(int i=0;i<a.length;i++){
a[i]=i;
}
text.add(a);
Iterator m=text.iterator();
while(m.hasNext()){
//if(m.next[5]==5)System.out.println(m.next()[5]); 修改这行
}
}
}

解决方案 »

  1.   


    import java.util.*;public class rq {
    public static void main(String[] args)
    {
      Collection text=new ArrayList();
      int[] a=new int[10];
      for(int i=0;i <a.length;i++)
      {
        a[i]=i;
       }
      text.add(a);
      Iterator m=text.iterator();
      while(m.hasNext())
      {
    int[] temp=(int[])m.next();
    if(temp[5]==5) System.out.println(temp[5]);
       }
     }
    }
      

  2.   


    public class test {
    public static void main(String[] args){
    Collection text=new ArrayList();
    int[] a=new int[10];
    for(int i=0;i <a.length;i++){
    text.add(i);
    }
    //text.add(a);
    Iterator m=text.iterator();
    while(m.hasNext()){
    int i=(Integer)m.next();
    if(i==5){
    System.out.println(i);
    }}
    }
    }
      

  3.   

    你的list就一个对象,还迭代吗?
      

  4.   

    一个Collection text,text里面放了一个元素,就是数组a,而数组a有10个元素。LZ想修改a的第五个元素,用text集合迭代,多余。如果还有新的类似a的元素会加到text集合中,那么建议LZ选用1楼的实现,否则,选用2楼的。