Java 遍历List的4种方式
Java 遍历List的4种方式
package com.tiandy.core.rest;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/*** List 集合的循环遍历* @data 2020.12.12**/public class TestList {public static void main(String[] args) {// 循环遍历List的4中方法List<String> strList = new ArrayList<>();strList.add("aaa");strList.add("bbb");strList.add("ccc");// 第一种: 普通for循环遍历方式 (好处是可以选择下标)for (int i = 0; i < strList.size(); i++) {System.out.println(strList.get(i));}// 第二种: 增强的for循环for (String str : strList) {System.out.println(str);}// 第三种: 使用Iterator迭代器Iterator<String> it = strList.iterator();while (it.hasNext()) {String str = (String) it.next();System.out.println(str);}// 第四种: java8 Lambda方式(箭头函数)// strList.forEach(System.out::println); //和下面的写法等价(当后边只有一行内容是可以简写)strList.forEach(str -> {System.out.println(str);});}}
如果想要在循环的过程中国,使用下标,推荐第一种方式方式;
如果需要曾强for循环,可以直接使用对象,推荐使用第二种方式;
如果需要在遍历过程中删除元素推荐第三种使用Iterator;
如果是JDK1.8以上版本,追求效果简洁,可以使用第四种方式使用forEach箭头函数。
Java 遍历List的4种方式相关推荐
- Java 遍历 Map 的几种方式
在 Java 中遍历 Map 有多种方法,既然 Java 中的所有 map 都实现了 Map 接口,以下方法适用于任何 map 实现(HashMap,TreeMap,LinkedHashMap,H ...
- Java—遍历集合的N种方式总结Collections工具类
遍历集合的N种方式总结 [示例1]遍历List方法1,使用普通for循环 for(int i=0;i<list.size();i++){ //list为集合的对象名 String ...
- Java遍历Map的五种方式
一.遍历Map的五种方式 java中遍历map一般有五种方法,从最早的Iterator,到java5支持的foreach,再到java8的Lambda表达式. 如果只是获取key,或者value,推荐 ...
- java遍历map的几种方式
想了解更多数据结构以及算法题,可以关注微信公众号"数据结构和算法",每天一题为你精彩解答.也可以扫描下面的二维码关注 在java中常见的map有HashMap和TreeMap,他们 ...
- Java遍历Map的4种方式
public static void main(String[] args) {// 循环遍历Map的4中方法Map<Integer, Integer> map = new HashMap ...
- 【有趣的实验】JAVA 遍历数组的几种方式的耗时对比
一.前言 出于对遍历方式的耗时想法,是普通for循环.fori.foreach.迭代器 iterator.还是steam流的形式哪种耗时更少呢? 首先添加一个List 集合,这边采用ArraryLis ...
- java 遍历数据的三种方式
import java.util.*;public class Test{public static void main(String[] args) {List<String> list ...
- java遍历数组的三种方式
for循环遍历 用for循环遍历数组是很常见的一种方法,Java语言中通过数组的length属性可获得数组的长度. package demo; publicclasstest{ public stat ...
- java map 迭代遍历_java 遍历Map的四种方式
java 遍历Map的四种方式 CreationTime--2018年7月16日16点15分 Author:Marydon 一.迭代key&value 第一种方式:迭代entrySet 1.方 ...
最新文章
- 四周有阴影_四周窄边全功能TypeC 飞利浦256P1FR评测
- table 在网页无法顶到头部问题
- DELAY INIT 延迟初始化
- php鼠标悬停字体变大代码CS6,Dreamweaver cs6设置代码字体大小的方法
- 从客户端中检测到有潜在危险的request.form值
- java操作数据库出错
- 基于FPGA实现ADC7768数据采集系统设计(8路)
- PyTorch 1.0 中文文档:torchvision 参考
- ​​​​​​​微信、Facebook牵手合作,抗击全球新冠肺炎疫情
- 正向有功正向无功_电表_正向有功、反向无功
- 老罗Android开发视频教程 15集
- 封装出现 用户.计算机,系统封装教程 会电脑就会封装 | 一堵墙
- FPGA蜂鸣器演奏音乐
- 微信小程序服务器被ddos攻击,网站被DDOS攻击了怎么办
- CSS W3C 统一验证工具和压缩
- UIView的bounds、frame、center/position、anchorPoint的关系
- html做微信logo,HTML5新特性之用SVG绘制微信logo
- element级联选择器城市3级联动三级联动json数据
- 火狐浏览器的安装及配置
- ASP.NET Razor 简介