首页 > 其他 > 详细

ArrayLis迭代器的遍历解析

时间:2019-05-18 17:23:34      阅读:106      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!