黑马程序员技术交流社区

标题: 集合的多种遍历方式 [打印本页]

作者: yang0907    时间: 2016-8-10 23:20
标题: 集合的多种遍历方式

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);
//                }
        }
}
作者: hexi5432    时间: 2016-8-11 18:29
不错不错,这个遍历方式
作者: x55555lg    时间: 2016-8-11 21:15
不错,总结的挺好的




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