zoukankan      html  css  js  c++  java
  • java学习笔记之遍历ArrayList的三种方法

    遍历ArrayList的三种方法

    1.使用普通for循环

            /*
         * 遍历ArrayList的方法一:使用普通for循环
         */
        public static void function(){
            ArrayList<String>  name= new ArrayList<>();
            name.add("zhangsan");
            name.add("lisi");
            name.add("wangwu");
            name.add("zhaoliu");
            //使用size()方法获取到集合的长度
            for (int i = 0; i < name.size(); i++) {
                System.out.println(name.get(i));
            }
        }            

    2.使用增强for遍历

     1         /*
     2      * 遍历ArrayList的方法二:使用增强for循环
     3      */
     4     public static void foreach(){
     5         ArrayList<String>  name= new ArrayList<>();
     6         name.add("zhangsan");
     7         name.add("lisi");
     8         name.add("wangwu");
     9         name.add("zhaoliu");
    10         for (String string : name) {
    11             System.out.println(string);
    12         }
    13     }

    3.使用迭代器

     1     /*
     2      * 遍历ArrayList的方法三:使用迭代器iterator
     3      */
     4     public static void useIterator(){
     5         ArrayList<String>  name= new ArrayList<>();
     6         name.add("zhangsan");
     7         name.add("lisi");
     8         name.add("wangwu");
     9         name.add("zhaoliu");
    10         Iterator<String> it=name.iterator();
    11         while(it.hasNext()){
    12             System.out.println(it.next());
    13         }
    14     }
     1     /*
     2      * 迭代器遍历集合二,我们在使用iterator();方法的时候如果集合的长度发生改变,
     3      * 就会产生并发修改异常。
     4      * 并发修改异常:ConcurrentModificationException
     5      *     Iterator有个子接口ListIterator定义了几个操作集合的方法;
     6      *             void  add(E e) 使用迭代器往集合中添加元素
     7      *             void   remove() 删除集合中的元素
     8      */
     9     public static  void foreach(){
    10         ArrayList<Integer>  list =new ArrayList<>();
    11         list.add(1);
    12         list.add(2);
    13         list.add(3);
    14         list.add(4);
    15         ListIterator<Integer>it=list.listIterator();
    16         
    17         while(it.hasNext()){
    18             System.out.println(it.next());
    19         }
    20     }
  • 相关阅读:
    脱壳->模拟追踪脱壳法原理
    脱壳->内存断点法脱壳
    奇技淫巧技术-注册表的操作
    LoardPe与Import REC X64dbg脚本 脱壳 Upx
    VS快捷键一览表.常用快捷键整理.
    VS2019库头文件的使用
    PowerShell第一讲,别名,变量,命令。
    Debug技巧-启动调试附加原理
    strlen的另一种实现,可以作为ShellCode
    windows-遍历另一进程内存根据进程PID
  • 原文地址:https://www.cnblogs.com/xuzhaocai/p/8079117.html
Copyright © 2011-2022 走看看