博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArrayList的输出以及一些问题
阅读量:7032 次
发布时间:2019-06-28

本文共 1483 字,大约阅读时间需要 4 分钟。

//首先需要创建一个ArrayList

ArrayList arr=new ArrayList();

//然后往ArrayList里面插入一些值

arr.add("a");
arr.add("b");
arr.add("c");
arr.add("d");
arr.add("e");
arr.add("f");
arr.add("g");
arr.add("h");
arr.add("i");

//下面是输出ArrayList的长度

System.out.println(arr.size());

//下标的输出方式

for(int i=0;i<arr.size();i++) {
System.out.println(arr.get(i));
}

//foreach输出(jdk的版本必须>=jdk1.5)

for(Object o:arr) {
System.out.println(o);
}

//jdk1.8的语法糖(JDK版本也必须是1.8的)

arr.forEach(a->System.out.println(a));

//JDK1.8迭代器

Iterator it=arr.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}

//arraylist 默认的长度是10    当长度为10的时候,增长因子数为0.5倍,向下取整数。

ArrayList arr=new ArrayList(输入ArrayList的长度(可不输入,默认为10));

for(int i=0;i<30;i++) {
print(arr);
arr.add(i);
}

ArrayList arr=new ArrayList();

arr.add("a");
arr.add("b");
arr.add("c");
arr.add("d");
arr.add("e");
ListIterator list=arr.listIterator();
//向下读取(先向下再向上输出,反之向上输出将没有值)
System.out.println("-------------------向下");
while(list.hasNext()) {
System.out.println(list.next());
}
//向上读取
System.out.println("-------------------向上");
while(list.hasPrevious()) {
System.out.println(list.previous());
}

//查看list源代码,arraylist源代码,使用反射查看属性

static void print(List arraylist)throws Exception {
Class c=arraylist.getClass();
Field elementDataField=c.getDeclaredField("elementData");
elementDataField.setAccessible(true);
Object[] arr=(Object[]) elementDataField.get(arraylist);
System.out.println("elementData.length="+arr.length);
}

转载于:https://www.cnblogs.com/ztbk/p/10886237.html

你可能感兴趣的文章
[zz]Ubuntu Hadoop HDFS 配置
查看>>
上市后Avaya锣鼓全开,加速战略布局规划
查看>>
日调度5万亿次,腾讯云发布企业级微服务中间件TSF
查看>>
海外侨胞建言四川对外开放:加强内陆省份竞争力成关键
查看>>
2019款奥迪Q7上市 配置增加/69.98万元起售
查看>>
策划求婚、陪挑婚纱,新郎不是我,仍感谢你来过|在百度遇见你
查看>>
从零单排学Redis【铂金一】
查看>>
如何处理Express异常
查看>>
Cycle.js 状态管理模型
查看>>
[译]Effective Kotlin系列之考虑使用原始类型的数组优化性能(五)
查看>>
为什么我从 Google 辞职而为自己工作
查看>>
技术问答集锦(四)
查看>>
针对虚拟机搭建centos7不能上网问题处理方法
查看>>
React 源码分析
查看>>
JavaScript 算法之复杂度分析
查看>>
第六章——函数(inout参数与变异方法)
查看>>
掘金翻译计划月报 — 2018 年 2 月
查看>>
Android属性动画
查看>>
渐进式Express源码学习5-全副武装
查看>>
JVM难学?那是因为你没认真看完这篇文章
查看>>