黑马程序员技术交流社区

标题: 增强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里的元素
有一段小代码希望有帮助
  1. package com.zh.io;

  2. import java.util.ArrayList;
  3. import java.util.List;

  4. public class ArrayListTest {

  5.         /**
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {
  9.                 // TODO Auto-generated method stub
  10.         List<String> list = new ArrayList<String>();
  11.         list.add("abc");
  12.         list.add("zhou");
  13.         list.add("abc");
  14.         list.add("zhou");
  15.         list.add("abc");
  16.         list.add("zhou");
  17.         list.add("abc");
  18.         list.add("zhou");
  19.         list.add("abc");
  20.         list.add("zhou");
  21.         for(String str:list)
  22.         {
  23.                 System.out.println(str);
  24.         }
  25.         }

  26. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2