遍历arraylist的几种方式,老手常用的就这几个!

吉云

今天跟大家伙儿聊聊我是咋遍历ArrayList的,这玩意儿没啥高深的技术含量,就是个简单的不能再简单的小操作,但是我还是想把这个过程给记录下来,方便以后自己回头瞅瞅。

今儿个我不是要弄个小项目嘛需要用到ArrayList来存一堆数据。数据是存进去,但是取出来的时候就有点犯难,咋遍历它?我就开始琢磨开。

我想着最笨的办法,用for循环

遍历arraylist的几种方式,老手常用的就这几个!

通过索引一个个的取出来:

  • 先用size()方法拿到这个ArrayList的长度
  • 然后用一个for循环,从0开始,到size()-1结束,每次循环都通过get()方法,把对应位置上的数据拿出来。

别说,这方法虽然笨点,但是真能用!我试试,数据都乖乖地按顺序跑出来。不过有点强迫症,总觉得这种方法太死板,不够优雅。

遍历arraylist的几种方式,老手常用的就这几个!

然后,我又琢磨出一个新方法,用增强for循环

这个就简单多:

  • 直接for (数据类型 变量名 : 集合名)
  • 在这个循环里,每次都会自动从ArrayList里拿出一个数据,放到变量里,我们直接用这个变量就行。

遍历arraylist的几种方式,老手常用的就这几个!

这种方式比上一种简洁多,代码看起来也清爽不少。我当时就觉得,这个方法不错,以后就用它!

后来我在网上瞎逛的时候,又发现一个叫迭代器的东西

说是也可以用来遍历ArrayList,我就好奇地去试试:

  • 先通过ArrayList的iterator()方法,拿到一个迭代器对象。
  • 然后用while循环,判断这个迭代器还有没有下一个元素,也就是调用它的hasNext()方法。
  • 遍历arraylist的几种方式,老手常用的就这几个!

  • 如果有,就通过next()方法把下一个元素取出来,然后进行操作。

这个方法怎么说,也能用,但是感觉有点多此一举,没有增强for循环来的直接。不过解一下也没坏处,万一以后遇到啥特殊情况,说不定还能用上!

今儿个我是把遍历ArrayList的几种方法都试个遍,也算是小有收获。以后再遇到类似的问题,我就知道该咋处理。这回就先分享到这里,希望对大家有帮助!

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]