Java List集合 遍历 四种方式(包含 Lambda 表达式遍历)
示例代码如下:
- package com.miracle.luna.lambda;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * @Author Miracle Luna
- * @Date 2019/6/9 23:36
- * @Version 1.0
- */
- public class ListLambda {
- public static void main(String[] args) {
- List<String> items = new ArrayList<>();
- items.add("A");
- items.add("B");
- items.add("C");
- // 普通for循环遍历
- System.out.println("第一种遍历方式:普通for循环遍历 List 集合");
- for (int i = 0; i < items.size(); i++) {
- System.out.println(items.get(i));
- }
- // 增强for循环遍历
- System.out.println("\n第二种遍历方式:增强for循环遍历 List 集合");
- for (String item : items) {
- System.out.println(item);
- }
- // Lambda 表达式遍历(JDK 1.8)
- System.out.println("\n第三种遍历方式:Lambda 表达式遍历 List 集合");
- items.forEach(item->{
- System.out.println(item);
- });
- // Lambda 表达式遍历(JDK 1.8)
- System.out.println("\n第四种遍历方式:Lambda 表达式遍历 List 集合");
- items.forEach(System.out::println);
- // 普通for循环遍历,判断List集合中是否包含字符串“C”
- System.out.println("\n第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C”");
- for (int i = 0; i < items.size(); i++) {
- if ("C".equals(items.get(i))){
- System.out.println(items.get(i));
- }
- }
- // 增强for循环遍历,判断List集合中是否包含字符串“C”
- System.out.println("\n第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C”");
- for (String item : items) {
- if ("C".equals(item)){
- System.out.println(item);
- }
- }
- // Lambda 表达式 判断List集合中是否包含字符串“C”(JDK 1.8)
- System.out.println("\n第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”");
- items.forEach(item->{
- if ("C".equals(item)){
- System.out.println(item);
- }
- });
- // Lambda 表达式 判断List集合中是否包含字符串“C”(JDK 1.8)
- System.out.println("\n第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”");
- items.stream().filter(s->s.equals("C")).forEach(System.out::println);
- }
- }
运行结果如下:
- 第一种遍历方式:普通for循环遍历 List 集合
- A
- B
- C
- 第二种遍历方式:增强for循环遍历 List 集合
- A
- B
- C
- 第三种遍历方式:Lambda 表达式遍历 List 集合
- A
- B
- C
- 第四种遍历方式:Lambda 表达式遍历 List 集合
- A
- B
- C
- 第一种判断方式:普通for循环遍历,判断List集合中是否包含字符串“C”
- C
- 第二种判断方式:增强for循环遍历,判断List集合中是否包含字符串“C”
- C
- 第三种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”
- C
- 第四种判断方式:Lambda 表达式,判断List集合中是否包含字符串“C”
- C
PS:
总结,参考如下:
Enum枚举 遍历判断 四种方式(包括 Lambda 表达式过滤)
https://www.cnblogs.com/miracle-luna/p/10995539.html
Array数组 遍历 四种方式(包含 Lambda 表达式遍历)
https://www.cnblogs.com/miracle-luna/p/10995469.html
List集合 遍历 四种方式(包含 Lambda 表达式遍历)
https://www.cnblogs.com/miracle-luna/p/10995400.html
Map集合 遍历 五种方式(包含 Lambda 表达式遍历)
https://www.cnblogs.com/miracle-luna/p/10995132.html
Java List集合 遍历 四种方式(包含 Lambda 表达式遍历)的更多相关文章
- Java Array数组 遍历 四种方式(包含 Lambda 表达式遍历)
示例代码如下: package com.miracle.luna.lambda; import java.util.Arrays; /** * @Author Miracle Luna * @Date ...
- Java Map集合 遍历 五种方式(包含 Lambda 表达式遍历)
示例代码如下: package com.miracle.luna.lambda; import java.util.HashMap; import java.util.Iterator; import ...
- JAVA解析XML的四种方式
java解析xml文件四种方式 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这 ...
- Java创建线程的四种方式
Java创建线程的四种方式 1.继承Thread类创建线程 定义Thread类的子类,并重写该类的run方法,run()方法的内容就是该线程执行的内容 创建Thread子类的实例,即创建了线程对象. ...
- java 20 -10 字节流四种方式复制mp3文件,测试效率
电脑太渣,好慢..反正速率是: 高效字节流一次读写一个字节数组 > 基本字节流一次读写一个字节数组 > 高效字节流一次读写一个字节 > 基本字节流一次读写一个字节 前两个远远快过后面 ...
- java线程实现的四种方式
java多线程的实现可以通过以下四种方式 1.继承Thread类,重写run方法 2.实现Runnable接口,重写run方法 3.通过Callable和FutureTask创建线程 4.通过线程池创 ...
- Java添加事件的四种方式
Java添加事件的几种方式(转载了codebrother的文章,做了稍微的改动) /** * Java事件监听处理——自身类实现ActionListener接口,作为事件监听器 * * @author ...
- java解析xml文件四种方式
1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找 ...
- JAVA解析xml的四种方式比较
1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取 和操作文档的任意部分,是W3C的官方标准 [优点] ①允 ...
随机推荐
- 15 Zabbix4.4.1系统告警“sda: Disk read/write request response are too high”
点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 Zabbix4.4.1系统告警“sda: Disk read/write request resp ...
- Windows系统下如何卸载干净mysql
一.在控制面板中卸载mysql软件 二.卸载过后删除C:\Program Files (x86)\MySQL该目录下剩余了所有文件,把mysql文件夹也删了 三.windows+R运行“regedit ...
- js 设置多条css样式
如果在一个网页中给id="mydiv"的元素添加css样式,先获取该节点:var obj = document.getElementById("mydiv"); ...
- 20.包含min函数的栈(python)
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1)). # -*- coding:utf-8 -*- class Solution: def ...
- react -搭建服务-2
export const DEFAULT_TITLE = "你好"; // export const PRODUCT_SERVER_URL = "http://10.10 ...
- TTTTTTTTTTT 400D Dima and Bacteria 细菌 最短路
题意: 题目大意:给出n,m和k,表示有n个细菌,m种仪器和k种细菌,给出k种细菌的数量ci,然后每个细菌按照种类排成一排(所以有第i种细菌的序号从∑(1≤j≤i-1)cj + 1 到∑(1≤j≤i) ...
- HGOI 20190822 OCWA提高组模拟赛二
Problem A 快递 根节点为$1$ , 含有$n$个节点的树,每一条边都有一段开放的时间$[s_i,e_i]$,和经过需要的时间. 有$q$组询问,每一次在时刻$t_i$出发从根节点出发走到第$ ...
- DVWA--File Inclusion
0x01了解什么叫file inclusion File Inclusion,意思是文件包含(漏洞),是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(incl ...
- Hibernate动态条件查询(Criteria Query)
1.创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询.Session是用来制造Criteria实例的工厂. Criteria cri ...
- C#程序模拟登录批量获取各种邮件内容信息
一般来说,如果现实中你有这样一种需求“假如你是褥羊毛的羊毛党,你某日发现了一个app有一个活动,通过邮箱注册账号激活可以领5元红包,而恰恰你手上又有一批邮箱可用,那么批量获取邮箱中的激活链接去激活则是 ...