码迷,mamicode.com
首页 > 其他好文 > 详细

ArrayLis迭代器的遍历解析

时间:2019-05-18 19:01:58      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:速度   declare   bsp   ext   set   oid   print   red   1.5   

  栈   是一个车厢、最大的容量是   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迭代器的遍历解析

标签:速度   declare   bsp   ext   set   oid   print   red   1.5   

原文地址:https://www.cnblogs.com/wshemin/p/10886344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!