关于list集合增强for循环报错

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;
}
}
}

for(String s:list){

        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类了。