在java中for (int in : x)什么意思

如题所述

这个循环是foreach循环,x代表数组或集合,定义的int 型变量in。也就是说x中的元素必须能自动转换为int或int类型的,不然应该会抛出错误的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-04
这是JDK1.5的新特性泛型的for循环
效果等同,那个更简单?
第二个for循环在编译的时候会强直检查list中的对象类型是否是UserBean类型,如果不是会报编译错误
第一个for循环编译没有问题,会在运行的时候报错
相比之下第二种方法对于程序的稳定性更有利,而且不用显示的类型转换,提升了软件性能,泛型编程也是JAVA提倡的
for(int loop=0;loop<list.size();loop++){
UserBean bean = (UserBean )list.get(loop); //显示的类型转换
System.out.println(UserBean .getName());
}

for(UserBean bean : list){
System.out.println(bean.getName());
}本回答被提问者和网友采纳
第2个回答  2011-03-08
这个是新型的for循环语句跟你平时用的循环一样,只不过就是省略了i++而已