zoukankan      html  css  js  c++  java
  • ArrayLis迭代器的遍历解析

      栈   是一个车厢、最大的容量是   3M
      
      堆   是一个火车、将内存中的零散的空间组成的一张链式表格 
      
      ArrayList 默认长度是10  当长度为10的时候、
      增长速度以0.5倍增长、有小数时向下取整数。

    1、下标遍历输出数据

    for(int i=0;i<arr.size();i++) {
                System.out.println(arr.get(i));
            }

    2、foreach循环输出(jdk1.5)

    for(Object o:arr) {
                System.out.println(o);
            }

    3、jdk1.8的语法糖

    arr.forEach(x->System.out.println(x));

    4、迭代器输出

    Iterator it=arr.iterator();
            while(it.hasNext()) {
                System.out.println(it.next());
            }

    5、List迭代器代码

    static void print(List arraylist)throws Exception {
            Class c=arraylist.getClass();
            Field elementData= c.getDeclaredField("elementData");
            elementData.setAccessible(true);
            Object[] arr=(Object[])elementData.get(arraylist);
            System.out.println("elementData的长度是:="+arr.length);
        }

    5.1向上输出

    while(list.hasPrevious()) {
                System.out.println(list.previous());
            }

    5.2向下输出

    while(list.hasNext()) {
                System.out.println(list.next());
            }
  • 相关阅读:
    SOM 的两种算法
    moco响应结果浏览器访问乱码
    moco的启动及第一个demo
    IDEA 解决 terminal 中文乱码
    moco框架的下载
    ExtentReport测试报告的使用
    testNG超时测试
    testNG 多线程测试(xml文件实现)
    testNG @DataProvider参数化
    testNG xml文件参数化
  • 原文地址:https://www.cnblogs.com/wshemin/p/10886344.html
Copyright © 2011-2022 走看看