沈超琦的博客

STAY HUNGRY,STAY FOOLISH

文章

Java8常用Lambda表达式

1、表结构 package com.example.demo; import lombok.Data; import java.math.BigDecimal; @Data public class User { private Long id; private int age; private String name; private BigDecimal money; private String department; } 2、方法 List<User> list = this.findAll(); // 获取id的集合 其他字段获取类似 getId换成想要的字段名即可 List<Long> ids = list.stream().map(User::getId).collect(Collectors.toList()); // 返回年龄最大的用户是多少岁 注意:实体类中是int 这边是Integer接的 Integer biggestAge = list.stream().map(User::getAge).max(Integer::compare).....

Java 8 新特性

Java 8 新特性 1.lambda 表达式 Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简洁紧凑。 基本的语法格式为: (parameters) -> expression 或 (parameters) ->{ statements; } 可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。 可选的大括号:如果主体包含了一个语句,就不需要使用大括号。 可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表达式返回了一个数值。 简单实例: // 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字),并返回他们的差值 (x, y) -> x – y // 4. 接收2个int型整数,返回....

STAY HUNGRY,STAY FOOLISH

© 2021 沈超琦的博客

Powered by Bolo
Theme self-bolo-sakura by Mashiro
浏览 31167 文章 31 评论 5
浙ICP备18010929号

主题 | Theme