黑马程序员技术交流社区
标题:
增强for循环
[打印本页]
作者:
傲鸽
时间:
2013-7-18 15:43
标题:
增强for循环
本帖最后由 傲鸽 于 2013-7-18 18:44 编辑
急问增强for循环都支持什么类型的,ArrayList型的支持吗?
作者:
xscn
时间:
2013-7-18 15:57
本帖最后由 xscn 于 2013-7-18 16:21 编辑
适用于数组和实现iterator接口的集合类,
增强for循环在遍历集合时,不能对集合本身进行操作,不能在增强循环里动态的删除集合内容;遍历数组不能获取下标
ArrayList是用使用数组实现的,下标明确,最好使用普通循环。
了解更多的话,刚才看到android区有个问题也问到增强for循环,去看下吧。
传送门
http://bbs.itheima.com/forum.php ... 6orderby%3Ddateline
作者:
蚂蚁搬家
时间:
2013-7-18 15:58
数组或者集合,集合只要是Collection接口下的都支持、Map不支持
作者:
hou604720966
时间:
2013-7-18 16:47
适用于数组和实现iterator接口的子类
作者:
周之浩
时间:
2013-7-18 18:18
可用于数组,和实现Iterator的集合
你可以用java泛型来指定ArrayList中存放的元素类型然后根据类型用增强for循环来迭代ArrayList里的元素
有一段小代码希望有帮助
package com.zh.io;
import java.util.ArrayList;
import java.util.List;
public class ArrayListTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("zhou");
list.add("abc");
list.add("zhou");
list.add("abc");
list.add("zhou");
list.add("abc");
list.add("zhou");
list.add("abc");
list.add("zhou");
for(String str:list)
{
System.out.println(str);
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2