在ArrayList中,有这样一段程序:
// 创建了一个List 对象
List<String> info = new ArrayList<String>();
info.add("lllllll");
info.add("2222222");
info.add("3333333");
for (String tmp : info){
out.println(tmp );
}
这段程序中的for的括号中的":"是什么意思?为什么可以这么用?
------解决方案--------------------
foreach循环
指的是info这个List里的每一个tmp(String),建议与泛型一起使用
相当于
for(int i=0;i<info.size();i++){
out.println(info.get(i));
}
------解决方案--------------------
jdk1.5新增特性
foreach循环
用来简化for循环的。
如果想通过下标等来访问,则这个foreach循环则不适用。
------解决方案--------------------
foreach语法
------解决方案--------------------
就像楼上各位所讲的那样,foreach语法。这个应该是java里面对for循环的一个加强吧,前面的String tmp 跟List里面元素是一个类型的,后面加上那个List ,中间用 :隔开就能循环了,只是一个for循环的加强,没什么高深的东东在里面
------解决方案--------------------
info是个集合对象 里面包含的全是 String类型的对象
String tmp : info
就是 每次循环的时候 new一个String类型的对象 tmp
并在info集合里面依次取出一个String对象赋值给tmp