黑马程序员技术交流社区

标题: 关于List 有些乱啊 [打印本页]

作者: 郭锐    时间: 2012-8-19 14:45
标题: 关于List 有些乱啊
在list集合中遍历元素有几种方法?具体怎么用代码实现的?求个demo

作者: 王健    时间: 2012-8-19 14:49
package com.itcast;

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

/*
* 如何从List集合中遍历元素
* 比较常用的四种...
*/
public class ListDemo {
        public static void main(String[] args) {
                List list = new ArrayList();
               
                list.add("貂蝉");
                list.add("西施");
                list.add("王昭君");
                list.add("杨玉环");
               
                //第一种
                System.out.println(list);
                System.out.println("*********************");
               
                //第二种
                Iterator it = list.iterator();
                while(it.hasNext()){
                        //你可以直接输出字符串,但是我建议,你最好转换。因为我们可能得到字符串后不是简单的进行输出
                        String s = (String)it.next();
                        System.out.println(s);
                }
                System.out.println("*********************");
               
                //第三种
                for(int x=0; x<list.size(); x++){
                        String s = (String)list.get(x);
                        System.out.println(s);
                }
                System.out.println("*********************");
               
                //第四种
                ListIterator lit = list.listIterator();
                while(lit.hasNext()){
                        String s = (String)lit.next();
                        System.out.println(s);
                }
               
                //有了Iterator为什么还要有ListIterator呢?因为ListIterator提供了更多的操作
                //直接获取指针已经结束的lit,会抛异常 NoSuchElementException
                //System.out.println(lit.next());
               
                System.out.println(lit.previous());
                System.out.println(lit.previous());
        }

}

作者: 黑马王建伟    时间: 2012-8-19 14:56
yes,楼上狠给力




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