A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 傲鸽 中级黑马   /  2013-7-18 15:43  /  1722 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 傲鸽 于 2013-7-18 18:44 编辑

急问增强for循环都支持什么类型的,ArrayList型的支持吗?

评分

参与人数 1黑马币 +3 收起 理由
神之梦 + 3 淡定

查看全部评分

4 个回复

倒序浏览
本帖最后由 xscn 于 2013-7-18 16:21 编辑

适用于数组和实现iterator接口的集合类,
增强for循环在遍历集合时,不能对集合本身进行操作,不能在增强循环里动态的删除集合内容;遍历数组不能获取下标
ArrayList是用使用数组实现的,下标明确,最好使用普通循环。

了解更多的话,刚才看到android区有个问题也问到增强for循环,去看下吧。
传送门
http://bbs.itheima.com/forum.php ... 6orderby%3Ddateline
回复 使用道具 举报
数组或者集合,集合只要是Collection接口下的都支持、Map不支持
回复 使用道具 举报
适用于数组和实现iterator接口的子类
回复 使用道具 举报
可用于数组,和实现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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马