public class ForTest {
public static void main(String[] args){
List list = new List();
for(int i=0;i<0x20;i++){
for(int j=0;j<i;j++){
if(j*j==i){
list.add(i+"");
break;
}
}
}
System.out.println(s);
}
}
}
这个增强for循环的这一快报错,错误信息是:Can only iterate over an array or an instance of java.lang.Iterable
请问下这是什么原因?list集合不能用增强for循环吗,我记得可以的
List list = new List();你这个list引入的是awt的吧
改成引入util.list
List<String> list = new ArrayList();
List类没有实现Iterable接口,试试看ArrayList或者数组
集合List是接口可以定义类型但不能实例化对象,需要用它的实现子类来实例化如List list=new ArrayList<>();你这个编译通过了,是导错包了导了awt中的list类了。