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.方 ...
最新文章
- 数据库基础 (六)单表查询进阶
- 黑马程序员 oc对象的方法成员变量
- web前端技术分享:web前端的求职前景好不好?
- 面试官:InnoDB中一棵B+树可以存放多少行数据?
- 【Tensorflow】深度学习实战02——Tensorflow实现进阶的卷积网络(CIFAR-10)
- java io 机器名_java IO最让初学者误解的取名方式
- 电子商务网站建设策划书_网站建设及推广的5大注意事项
- 查看oracle的service name
- SqlDataReader循环取值
- 最近遇到个关于接口的奇怪的问题
- 设备参数—支持网络外部的通信
- 手把手教你编写一个简单的PHP模块形态的后门
- 6.2016年国赛A题“系泊系统的设计”
- iic协议 c语言,IIC协议-C语言
- Linux ERROR: configuration failed for package ‘rgeos’
- linux网络之哪些你不了解的DNS篇
- 区分当前用户SIM卡是移动还是联通
- 疯狂的程序员1-40
- Linux Shell学习笔记:exit退出状态代码
- 《当代经理人》:阿里巴巴:冬天如此寒冷!
热门文章
- 微软2013校园招聘笔试试题及详细解答
- 阿里巴巴的相关-----ODPS技术架构、Java Web架构、PAI机器学习平台
- ADN8810电流源的STM32驱动(HAL库)
- PCL学习——基于B样条曲线的曲面建模程序中报错:Expression:vector subscript out of range
- zookeeper的zab协议工作原理之原子广播
- jpg格式怎么转换成plt格式的_CAD图纸如何转换成清晰的JPG格式图片?
- [附源码]Node.js计算机毕业设计超市销售管理系统Express
- leo-手机开单库存管理系统
- 972信息检索 | 第二章 信息检索的方法和技术
- Makeblock教育机器人