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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jk7130866 中级黑马   /  2015-7-26 15:15  /  694 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    大家都知道Collection都可以使用迭代器进行遍历(Iterator),ArrayList因为是有序的所以还可以用另一种方式迭代就是循

ArrayList arrayList=new ArrayList();
        arrayList.add("a1dasd");
        arrayList.add("a2dasd");
        arrayList.add("a3dasd");
        arrayList.add("a4dasd");
        arrayList.add("a5dasd");
        for(int x=0;x<arrayList.size();x++){//循环遍历索引用get方法获得容器内对象
                System.out.println("["+x+"]="+arrayList.get(x));
               
        }
        for(Iterator  it=arrayList.iterator();it.hasNext();){//迭代器
                System.out.println(it.next());
               
        }

6 个回复

倒序浏览
在用迭代器遍历时,不能再用集合的方法对集合对用进行操作,只能用迭代器的方法操作集合,只有三种方法,判断、取出、和移除。但是ArrayList还实现了Iterator子类ListIterator.它可以实现添加、删除、修改
回复 使用道具 举报 1 0
还可以加油
回复 使用道具 举报
ArrayList底层是数组实现,特点是查询速度快,增删速度稍慢,LinkedList底层是链表实现,特点是增删速度快,查询速度稍慢。Vector底层是数组是实现,因为它是线程安全的所以查询速度,增删速度都很慢,已经被ArrayList代替。它有特有的枚举方法。
回复 使用道具 举报
继续学习中
回复 使用道具 举报
jk7130866 发表于 2015-7-26 15:38
在用迭代器遍历时,不能再用集合的方法对集合对用进行操作,只能用迭代器的方法操作集合,只有三种方法,判 ...

还可以hasPrevious,从后向前取值
回复 使用道具 举报
还有foreach循环呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马