java日常开发必备list的四种遍历
在平时的开发过程中使用List的场景很多,你知道List的遍历有多少种方式?今天一起来梳理下List的几种遍历方式。这里以java.util.ArrayList为例来演示。
这里有一个最简单的测试类,里边有一个main方法 package com.my.template.service;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * @date 2022/8/2 18:12 */public class TestList { public static void main(String[] args) { List list=new ArrayList(); list.add("hello"); list.add("ArrayList"); list.add("!"); simpleTraverse(list); }}1.最简单的方式
这种方式是最简单的,也是最容易想到的。 /** * 最简单的遍历方式 * @param list */ public static void simpleTraverse(List list){ for(int i=0;i list){ for (String str:list) { System.out.println(str); } }
这种方式是利用foreach的用法,很多人不清楚foreach的底层是什么样子的,在idea中找到class文件,看下反编译过来的代码,
从反编译过滤的代码可以看到foreach底层其实是使用的迭代器的方式,也就是下面要说的遍历方式。 3.迭代器的遍历方式
List可以使用迭代器的方式进行遍历是有原因的,因为在list的实现类中均实现了Iterator接口。看下ArrayList中对Iterator接口的实现,
在ArrayList中有静态内部类Itr,该类实现了Iterator接口。同时ArrayList提供了iterator()方法,
这样就可以使用迭代器了。看下迭代器模式的遍历方式, /** * 迭代器的遍历方式 * @param list */ public static void iteratorTraverse(List list){ Iterator iterator=list.iterator(); while(iterator.hasNext()){ System.out.println(iterator.next()); } }
看下是不是也是很简单。下面看最后一种遍历方式,流式遍历。 4.流式的遍历方式
所谓流式的遍历,是java8提供的最新的方式, /** * 流式遍历 * @param list */ public static void streamTraverse(List list){ list.stream().forEach(str->{ System.out.println(str); }); }
是不是很简单,对于stream()的API后边会专门分析,这里知道这种遍历方式即可,有兴趣的可以先看看该种方式的实现。
总结,本文主要梳理里在日常的开发过程中对List的遍历方式,没有最好的方式只有适合自己的。
原文链接:https://www.cnblogs.com/teach/p/16551297.html
零食巨头突然宣布涨价红星资本局8月24日消息,洽洽食品(002557。SZ)发布公告称,公司已对葵花子系列产品出厂价格整体提价约3。8。新价格政策已于8月21日开始执行。对于提价原因,洽洽食品表示是基
不干格力了,做飞利浦?董明珠老战友徐自发与格力产生矛盾,背后怎么回事?每经记者陈鹏丽每经编辑文多,何小桃,盖源源近日,格力电器被曝出珠海总部已经停止向河北格力经销商供货的消息。目前,消息仍在发酵,不过,格力电器方面并未对外作出更多回应,而每日经济新闻
今天,出伏了出伏了,加长版的三伏天终于结束了。处暑已过,意味着高温天气减少,更代表暑气告一段落。立秋后几场雨的到来,慢慢把气温降了下来,暑夏就止步于此。出伏后,早晚的微风伴随着丝丝凉意,微凉的
宇宙九级文明你知道吗?在浩瀚的宇宙之中,所有的星球都被分为低等文明和高等文明1。一级文明也称行星文明,也就是可以掌控住所在行星上的一切事物2。二级文明也称恒星文明。到这个时候,人们可以控制恒星
宇宙中诞生其他生命或是不可避免的天文学家托莫纳里托尼结合生物学和宇宙学模型回答了我们最想知道的问题之一宇宙中是否还有其他生命存在?所有生命共有的最基本成分是核糖核酸(RNA),RNA又由核苷酸通过化学键组成。根据
什么空调质量好,海尔空调,我闭眼入因为老家在山东,从小用的就是海尔的家电,这次家里装修,买空调,连想都没有想,直接买的海尔京彩空调。不为别的,海尔空调大厂出品,质量好啊!就这么说吧,老家那台海尔小超人空调,用了已经
iPhone年年焕新计划调整?转转用回收服务卖旧更划算仅用了3个月的iPhone,你愿意以零售价的50抵扣优惠购买新iPhone吗?这是苹果近期给iPhone老用户新出的选择题。有细心的网友发现,苹果调整了中国官网的旧iPhone回收
苹果已开始研发iPhone15,3nmA17芯片量产确认iPhone14系列预计将于9月初发布,近日有报告显示,iPhone15已经新建文件夹。来自供应链的消息,苹果合作伙伴台积电将在年底前开始生产3纳米芯片,部分用于A17仿生处理器,
OPPO开发者大会,一起万物互联吧大家好,我是你们的搬不动。近日,OPPO官宣开发者大会,时间为8月30日31日。探索丰富多元的设备形态领略万物互融的交互方式找寻丰沛生态的更多可能时间表及各分段时间大体内容如下图源
市场趋势老破小,正在加速下跌老破小屹立不倒的神话,正在破碎!未来三到五年,一场巨大的老破小抛售潮,正在来临。各地的老破小,正在加速被遗弃。来先看一则新闻根据机构数据显示,今年上半年,北京传统意义上的老破小成交
TaschaWeb3项目代币化的7点启示免责声明本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表MarsBit官方立场。小编记得关注哦来源Tascha原文标题7lessonsweb3project