遍历Arraylist的三种方法及优缺点简单介绍
集合ArrayList是接口List的一种子类,它的特点是:存储的元素是有序的.底层的数据结构是数组.查询快,增删慢.在众多集合中ArrayList的遍历又是比较特殊的,下面就写一下它的三种遍历方式,代码如下:
第一种遍历方式:普通for循环
第二种遍历方式:增强for循环
第三种遍历方式:迭代器
import java.util.ArrayList;
import java.util.Iterator;/*** PACKAGE_NAME*/
public class Demo01 {public static void main(String[] args) {ArrayList<String> arrayList = new ArrayList<>();arrayList.add("张三");arrayList.add("李四");arrayList.add("王五");arrayList.add("赵六");// 第一种遍历方式:普通for循环for (int i = 0; i < arrayList.size(); i++) {System.out.println(arrayList.get(i));}// 第二种遍历方式:增强for循环for (String string : arrayList) {System.out.println(string);}// 第三种遍历方式:迭代器Iterator<String> iterator = arrayList.iterator();while (iterator.hasNext()) {System.out.println(iterator.next());}}
}
优缺点:
因为ArrayList底层使用数组实现,所以优缺点与数组类似。
优点:
1、根据下标遍历元素效率较高。
2、根据下标访问元素效率较高。
3、在数组的基础上封装了对元素操作的方法。
4、可以自动扩容。
缺点:
1、插入和删除的效率比较低。
2、根据内容查找元素的效率较低。
注:扩容规则:每次扩容现有容量的50%。
遍历Arraylist的三种方法及优缺点简单介绍相关推荐
- 集合【7】--- 遍历ArrayList集合三种方法
集合相关知识总结: 集合[1] - 综述与ArrayList 集合[2] - LinkedList 集合[3] - ArrayList和LinkedList区别与联系(面试题) 集合[4]- Set ...
- Java中 遍历 ArrayList的三种方法
import java.util.*;public class test {public static void main(String[] args) {List<String> lis ...
- 遍历ArrayList的三种方法
import java.util.*;public class Test{public static void main(String[] args){List<String> list ...
- arraylist 初始化_ArrayList - 遍历ArrayList的三种方法
步骤1:用for循环遍历步骤2:迭代器遍历步骤3:用增强型for循环步骤4:练习-删除ArrayList中的数据步骤5:答案-删除ArrayList中的数据 步骤 1 : 用for循环遍历 通过前面的 ...
- java遍历ArrayList的三种方法
1.使用普通for循环 public static void function(){ArrayList<String> name= new ArrayList<>();name ...
- html5遍历集合数据,集合框架系列教材 (五)- ArrayList - 遍历ArrayList的三种方法...
结果为: Hero{name=1} Hero{name=2} Hero{name=3} Hero{name=4} Hero{name=5} Hero{name=6} Hero{name=7} Hero ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析
PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...
- php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧
本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一 ...
- php 遍历 效率高,PHP遍历数组的三种方法及效率对比分析
这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach.while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了PHP遍 ...
最新文章
- msp430入门学习16
- gdb常用命令及参考文档
- Visual Studio2017 远程调试 Remote Debugger
- sqlserver2008r2修改表不能保存的解决方法
- 非法操作 login.php,阅文游戏中心 h5游戏接入wiki
- LeetCode 848. 字母移位(前缀和+取模)
- linux划分5t硬盘,关于磁盘分区(以linux系统为例)
- 《零基础》MySQL 排序(十八)
- POJ 2847 Widget Factory
- MySql 主从复制及配置实现
- 算法学习总结(1)——基本数据结构
- Sharding-JDBC水平分库(水平数据库分片策略配置)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记010
- ASP.NET连接数据库实现登录和注册
- 微分方程Gear方法MATLAB,matlab求解常微分方程(组)
- 小米6手机关于 手机重启后密码策略更改 密码错误 及wifi解决办法
- 一键实现证件照背景的替换,Python 制作可视化GUI界面真香啊
- 微信网页授权关于state
- Java8 处理日期和时间
- Vulkan教程(官方教程翻译版)
- Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章...