ArrayLis迭代器的遍历解析

Posted wshemin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());
        }

 

以上是关于ArrayLis迭代器的遍历解析的主要内容,如果未能解决你的问题,请参考以下文章

9.0对于java集合的迭代器的底层分析

迭代器模式(Iterator Pattern)

for循环增强for循环和迭代器的区别

红黑树底层迭代器的实现

红黑树底层迭代器的实现

迭代器的解释