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());
        }

猜你喜欢

转载自www.cnblogs.com/wshemin/p/10886344.html