zoukankan      html  css  js  c++  java
  • Java集合——集合框架Iterator接口

    1.集合输出

    很多情况下我们需要把集合的内容进行输出,也就是遍历集合。

    遍历集合的方式有以下几种:

    1.Iterator

    2.ListIterator

    3.Enumeration(枚举方式,比较老一般不用)

    4.foreach

    5.传统for循环

    其中Iterator的使用率最高。

    public class CollectionIterator {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            iterator();
            fors();
            foreach();
        }
        /**
         * 使用Iterator迭代
         */
        public static void iterator(){
            List<Student> list=new ArrayList<Student>();
            Student stu1=new Student("小刚",16);
            Student stu2=new Student("小花",23);
            Student stu3=new Student("小刚",16);
            list.add(stu1);
            list.add(stu2);
            list.add(stu3);
            Iterator<Student> i=list.iterator();
            while(i.hasNext()){
                System.out.println(i.next());
            }
        }
        /**
         * 使用for循环迭代
         * 针对数组集合来说,使用传统的for遍历效率更高
         */
        public static void fors(){
            List<Student> list=new ArrayList<Student>();
            Student stu1=new Student("小刚",16);
            Student stu2=new Student("小花",23);
            Student stu3=new Student("小刚",16);
            list.add(stu1);
            list.add(stu2);
            list.add(stu3);
            //使用Iterator迭代
            int size=list.size();
            for(int i=0;i<size;i++){
                System.out.println(list.get(i));
            }
        }
        /**
         * 使用foreach迭代
         */
        public static void foreach(){
            List<Student> list=new ArrayList<Student>();
            Student stu1=new Student("小刚",16);
            Student stu2=new Student("小花",23);
            Student stu3=new Student("小刚",16);
            list.add(stu1);
            list.add(stu2);
            list.add(stu3);
            for(Student s:list){
                System.out.println(s);
            }
        }
        
    }
  • 相关阅读:
    开源项目cmdbuild-搭建
    开源项目cmdbuild-寄语
    四 上下文切换
    withRouter的作用和一个简单应用
    封装react组件:显示五星评价
    简单使用 Easy Mock-创建线上伪数据
    react中避免内存泄漏的方法
    react中constructor和super的使用
    使用swiper设计移动端轮播图(https://www.swiper.com.cn/)
    vuex模块化练习-购物车
  • 原文地址:https://www.cnblogs.com/shenhainixin/p/5129424.html
Copyright © 2011-2022 走看看