黑马程序员技术交流社区

标题: 初学集合,总结集中遍历方式 [打印本页]

作者: Kris    时间: 2015-10-28 23:41
标题: 初学集合,总结集中遍历方式
对集合 遍历方式有很多种,目前最常用的就是用迭代器遍历。如果不涉及操作的话,个人最喜欢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循环过程中不可以对集合元素做操作


作者: damofeixue    时间: 2015-10-28 23:44
楼主很强大
作者: 叶子和大人    时间: 2015-10-28 23:48
学习了,总结的很好
作者: myworkspace    时间: 2015-10-28 23:49
总结的很好,赞一个
作者: 307117758    时间: 2015-10-28 23:54
总结的好!




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