IDEA之Stream表达式生成、调试

简介: IDEA之Stream表达式生成、调试

一、生成Lambda

示例代码:

public class Demo1 {
    public static void main(String[] args) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("start");
            }
        }).start();
    }
}

灰色代码,表示IDEA识别到这个地方可以简化(生成Lambda表达式

光标需要移动到Runable,IDEA提示匿名内部内可以替换成Lambda表达式,使用Alt+Enter操作

选择替换

结果

public class Demo1 {
    public static void main(String[] args) {
        new Thread(() -> System.out.println("start")).start();
    }
}

光标移动到->位置,使用Alt+Entert可以将Lambda替换为匿名内部类

二、Lambda调试

示例

1. importimport java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
 
public class Demo2 {
    public static void main(String[] args) {
        Integer[] arr={1,2,2,3,4,5,6,7,8};
        List<Integer> collect = Stream.of(arr)
                .distinct() //去重
                .filter((a) -> a > 3) // 过滤,保留大于3的
                .filter((a) -> a % 2 == 0) //过滤,保留偶数
                .collect(Collectors.toList()); //收集
        System.out.println(collect);
        
    }
}


输出结果

[4, 6, 8]

在第10行打上断点,debug运行

选择trace current stream charin(跟踪stream链)

等待IDEA计算流的过程

初始状态

去重

过滤,保留大于3的

保留偶数

收集

相关文章
|
6月前
|
Java 开发工具
【开发工具】IDEA-DeBug 调试模式使用
【1月更文挑战第20天】【开发工具】IDEA-DeBug 调试模式使用
|
9天前
|
数据库 开发者
IntelliJ IDEA调试技巧:提升你的调试效率
调试是软件开发中不可或缺的一部分,而IntelliJ IDEA提供了一套强大的调试工具,可以帮助开发者更高效地定位和解决问题。本文将分享一些高手必会的IDEA调试技巧,让你在调试时如虎添翼。
17 0
|
9天前
|
IDE Java 开发工具
IntelliJ IDEA高效调试技巧:提升你的调试效率
在Java开发中,调试是开发过程中不可或缺的一部分。IntelliJ IDEA作为一款强大的IDE,提供了丰富的调试功能,帮助开发者更高效地定位和解决问题。本文将分享一些高手必会的IDEA调试技巧,让你的调试工作事半功倍。
27 0
|
6月前
|
SQL 存储 数据处理
实时计算 Flink版产品使用合集之idea本地调试,在哪里查看执行结果
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
3月前
|
Web App开发 JavaScript 前端开发
IDEA——使用JavaScript Debugger调试代码
IDEA——使用JavaScript Debugger调试代码
30 0
|
5月前
|
SQL 分布式计算 大数据
MaxCompute产品使用合集之如何在本地IDE(如IntelliJ IDEA)中配置MaxCompute (mc) 的任务和调试SQL
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
6月前
|
Java
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法...
<Java>逻辑控制,方法详解,重载,牛客习题,IDEA调试方法
40 0
|
6月前
|
NoSQL 关系型数据库 MySQL
开发者福音:用IDEA和Iedis2加速Redis开发与调试
开发者福音:用IDEA和Iedis2加速Redis开发与调试
88 0
开发者福音:用IDEA和Iedis2加速Redis开发与调试
|
6月前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试