原文地址,转载请注明出处:https://blog.csdn.net/GongchuangSu/article/details/51514389

ArrayList简介

ArrayList是一个其容量能够动态增长的动态数组。它继承了AbstractList,实现了ListRandomAccessCloneablejava.io.Serializable。 
基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元素时较慢。同时,ArrayList的操作不是线程安全的!一般在单线程中才使用ArrayList,而在多线程中一般使用Vector或者CopyOnWriteArrayList

ArrayList遍历方式

ArrayList有三种遍历方式

迭代器遍历

Iterator<Integer> it = arrayList.iterator();
while(it.hasNext()){
System.out.print(it.next() + " ");
}

索引值遍历

for(int i = 0; i < arrayList.size(); i++){
System.out.print(arrayList.get(i) + " ");
}

for循环遍历

for(Integer number : arrayList){
System.out.print(number + " ");
}

需要说明的是,遍历ArrayList时,通过索引值遍历效率最高,for循环遍历次之,迭代器遍历最低。

最新文章

  1. 命令行操作svn和git和git
  2. SSH之免密码登录
  3. ASP.net状态服务器使用
  4. web学习第一章
  5. python编码:gbk编码与解码
  6. Java中-XMX -xmn 是什么的缩写
  7. leetcode:House Robber(动态规划dp1)
  8. xxx
  9. Mozilla Firefox的各级版本链接
  10. ICE第三篇------一些疑难点
  11. 浅析Unity中的Enlighten与混合光照
  12. 在GridView中使用FindControl
  13. python--第十一天总结(paramiko 及数据库操作)
  14. tensorflow 的tf.where详解
  15. git 日常
  16. session 和cookie
  17. Codeforces 931D Peculiar apple-tree(dfs+思维)
  18. java中方法drawImage()的参数详细解释
  19. PHP利用rand(1,100)函数产生10个1~100之间的随机数
  20. Android中的Manifest.permission(应用权限)整理

热门文章

  1. SSD源码解读——网络测试
  2. 第01章 部署虚拟环境安装Linux系统
  3. Eclipse设置模板codetemplates
  4. Django学习系列10:保存用户输入——编写表单,发送POST请求
  5. 人人商城返回Json格式的数据
  6. 创建Windows任务计划定时调用网页执行任务(通过Windows PowerShell的Invoke-WebRequest实现)
  7. Acwing-98-分形之城(递推,数学)
  8. 语法注释格式;格式化输出;input在py2和py3中的区别;数据的基本类型;运算符;
  9. 什么是ASCII码?
  10. Nowcoder 北师校赛 B 外挂使用拒绝 ( k次前缀和、矩阵快速幂打表找规律、组合数 )