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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yang0907 中级黑马   /  2016-8-10 23:20  /  422 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


package com.itheimademo;

import java.util.ArrayList;
import java.util.ListIterator;



//用 ArrayList 集合存储字符串,然后遍历。(迭代器版,普通for版,增强for版)
public class MyArrayList {
        public static void main(String[] args) {
                ArrayList<String> list = new ArrayList<String>();
//                HashSet<String> list = new HashSet<>();
                list.add("iterator");
                list.add("insert");
                list.add("notify");
               
//                Iterator<String> itr = list.iterator();
//                while(itr.hasNext()) {
//                        String e = itr.next();
//                        System.out.println(e);
//                        //list.add("芙蓉姐姐");
//                }
               
                //迭代器版
//                Iterator<String> ite =list.iterator();        //根据集合对象获取对应的迭代器对象
//                ListIterator<String> ite =(ListIterator<String>) list.iterator();
//                while(ite.hasNext()) {        //hasNext返回的是一个boolean值  判断set集合中是否有元素
//                        String user =ite.next();        //把集合中的元素拿出来
//                        System.out.println(user);
//                }
               
                /*
                Iterator<String> iterator = list.iterator();        //根据集合对象获取对应的迭代器对象
                while (iterator.hasNext()) {
                        String n = iterator.next();
                        System.out.println(n);
                }
                System.out.println("====================================");
                for(String s:list) {
                        System.out.println(s);
                }
               
                System.out.println("====================================");*/

                ListIterator<String> lit = list.listIterator();
                while(lit.hasNext()) {
                        String n = lit.next();
                        System.out.println(n);
                }
               
                //迭代器版
//                ArrayList<String> ite = (ArrayList<String>) list.iterator();
////                Iterator ite = (Iterator) list.iterator();
//                while(((java.util.Iterator<String>) ite).hasNext()) {
////                        System.out.println(ite.next());
//                        String list1 = ite.next();???????????????????????????????????????????????
//                                        ??????????????????????????????????????????????????????????????
//                        
//                }
               
               
                //普通for版
//                for (int i = 0; i < list.size(); i++) {
//                        String word = list.get(i);
//                        System.out.println(word);
//                }
               
//                //增强for版
//                for(String list1 : list) {
//                        System.out.println(list1);
//                }
        }
}

2 个回复

倒序浏览
不错不错,这个遍历方式
回复 使用道具 举报
不错,总结的挺好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马