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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© boom_pm2.5 中级黑马   /  2016-11-17 00:00  /  718 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上干货`~


一共有三种方式:


1,通过List 中的toArr  方法,将他变成一个  Object 类型的 数组,
然后通过遍历数组进行  集合元素的遍历




2,通过 for循环用 get  和size 方法做 循环的判断  来遍历






3,通过  迭代的方式 调用  迭代来做     集合的遍历,








3 个回复

倒序浏览
忘记写代码了,明天白天在添加吧.
回复 使用道具 举报


1、传统的for循环遍历,基于计数器的:
        遍历者自己在集合外部维护一个计数器,然后依次读取每一个位置的元素,当读取到最后一个元素后,停止。主要就是需要按元素的位置来读取元素。这也是最原始的集合遍历方法。

写法为:

for (int i = 0; i < list.size(); i++) {
    list.get(i);
}



2、迭代器遍历,Iterator:
        Iterator本来是OO的一个设计模式,主要目的就是屏蔽不同数据集合的特点,统一遍历集合的接口。Java作为一个OO语言,自然也在Collections中支持了Iterator模式。

写法为:

Iterator iterator = list.iterator();
while (iterator.hasNext()) {
    iterator.next();
}



3、foreach循环遍历:
        屏蔽了显式声明的Iterator和计数器。

        优点:代码简洁,不易出错。

        缺点:只能做简单的遍历,不能在遍历过程中操作(删除、替换)数据集合。

写法为:

for (ElementType element : list) {
}

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
mfsara 发表于 2016-11-17 07:44
1、传统的for循环遍历,基于计数器的:
        遍历者自己在集合外部维护一个计数器,然后依次读取每一 ...

不错,但是不通用
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马