集合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的三种方法及优缺点简单介绍相关推荐

  1. 集合【7】--- 遍历ArrayList集合三种方法

    集合相关知识总结: 集合[1] - 综述与ArrayList 集合[2] - LinkedList 集合[3] - ArrayList和LinkedList区别与联系(面试题) 集合[4]- Set ...

  2. Java中 遍历 ArrayList的三种方法

    import java.util.*;public class test {public static void main(String[] args) {List<String> lis ...

  3. 遍历ArrayList的三种方法

    import java.util.*;public class Test{public static void main(String[] args){List<String> list ...

  4. arraylist 初始化_ArrayList - 遍历ArrayList的三种方法

    步骤1:用for循环遍历步骤2:迭代器遍历步骤3:用增强型for循环步骤4:练习-删除ArrayList中的数据步骤5:答案-删除ArrayList中的数据 步骤 1 : 用for循环遍历 通过前面的 ...

  5. java遍历ArrayList的三种方法

    1.使用普通for循环 public static void function(){ArrayList<String> name= new ArrayList<>();name ...

  6. 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 ...

  7. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析

    PHP遍历数组的三种方法及效率对比分析 发布于 2015-03-04 21:55:27 | 129 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext ...

  8. php遍历数组哪个效率高,PHP遍历数组的三种方法及效率对比分析_php技巧

    本文实例分析了PHP遍历数组的三种方法及效率对比.分享给大家供大家参考.具体分析如下: 今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个.顺便写个文章总结下,如果总结不全还请朋友们指出 第一 ...

  9. php 遍历 效率高,PHP遍历数组的三种方法及效率对比分析

    这篇文章主要介绍了PHP遍历数组的三种方法及效率对比,实例分析了foreach.while与for三种遍历数组的方法与相关的效率比对,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例分析了PHP遍 ...

最新文章

  1. msp430入门学习16
  2. gdb常用命令及参考文档
  3. Visual Studio2017 远程调试 Remote Debugger
  4. sqlserver2008r2修改表不能保存的解决方法
  5. 非法操作 login.php,阅文游戏中心 h5游戏接入wiki
  6. LeetCode 848. 字母移位(前缀和+取模)
  7. linux划分5t硬盘,关于磁盘分区(以linux系统为例)
  8. 《零基础》MySQL 排序(十八)
  9. POJ 2847 Widget Factory
  10. MySql 主从复制及配置实现
  11. 算法学习总结(1)——基本数据结构
  12. Sharding-JDBC水平分库(水平数据库分片策略配置)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记010
  13. ASP.NET连接数据库实现登录和注册
  14. 微分方程Gear方法MATLAB,matlab求解常微分方程(组)
  15. 小米6手机关于 手机重启后密码策略更改 密码错误 及wifi解决办法
  16. 一键实现证件照背景的替换,Python 制作可视化GUI界面真香啊
  17. 微信网页授权关于state
  18. Java8 处理日期和时间
  19. Vulkan教程(官方教程翻译版)
  20. Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章...

热门文章

  1. MSCOCO2014数据集与MSCOCO2017数据集比较
  2. CSS实现赛博朋克风格按钮
  3. VS2010之vb.net:细节决定成败
  4. 英雄体育逆风上市能否突围?
  5. 37号仓:Cbox单门无人售货机
  6. 服务器显卡不能显示器,显卡与显示器的故障排除方法大全
  7. Centos8安装CDH解决不兼容问题
  8. 最伤感的QQ签名悲伤QQ签名
  9. python编程:统计文件中单词出现次数
  10. conceptdraw mindmap