当前位置: 代码迷 >> Eclipse >> for()中的有关问题
  详细解决方案

for()中的有关问题

热度:39   发布时间:2016-04-23 13:38:32.0
for()中的问题
在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
  相关解决方案