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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kris 中级黑马   /  2015-10-28 23:41  /  347 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

对集合 遍历方式有很多种,目前最常用的就是用迭代器遍历。如果不涉及操作的话,个人最喜欢foreach循环了,最简洁。
package collection;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

public class ListDemo {
    public static void main(String[] args) {
        List list = new ArrayList();
        list.add("abc1");
        list.add("abc2");
        list.add("abc3");
        // 集合变数组遍历
        Object[] objs = list.toArray();
        for (int x = 0; x < objs.length; x++) {
            String s = (String) objs[x];
            System.out.println(s);
        }
        System.out.println("--------------");

        // 普通for循环遍历
        for (int x = 0; x < list.size(); x++) {
            System.out.println(list.get(x));
        }
        System.out.println("--------------");
        // 增强for循环遍历
        for (Object obj : list) {
            String s = (String) obj;
            System.out.println(s);
        }
        System.out.println("--------------");

        // 迭代器遍历
        Iterator it = list.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }
        System.out.println("--------------");
        // 列表迭代器遍历(也可用于逆向遍历)
        ListIterator lit = list.listIterator(list.size());
        while (lit.hasPrevious()) {
            String s = (String)lit.previous();
            System.out.println(s);
            }
        }
}
//其中变成数组与普通for循环遍历过程中可以用集合操作集合中元素
//列表迭代器遍历过程中可以用迭代器方法操作集合元素
//迭代器与增强for循环过程中不可以对集合元素做操作

4 个回复

倒序浏览
楼主很强大
回复 使用道具 举报
学习了,总结的很好
回复 使用道具 举报
myworkspace 来自手机 中级黑马 2015-10-28 23:49:44
板凳
总结的很好,赞一个
回复 使用道具 举报
总结的好!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马