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迭代器的遍历解析的主要内容,如果未能解决你的问题,请参考以下文章