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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭锐 初级黑马   /  2012-8-19 14:45  /  1644 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在list集合中遍历元素有几种方法?具体怎么用代码实现的?求个demo

2 个回复

倒序浏览
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());
        }

}

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
yes,楼上狠给力
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马