美文网首页Java相关
Java Lamda 表达式用法举例

Java Lamda 表达式用法举例

作者: 思念_似水流年 | 来源:发表于2021-10-30 16:05 被阅读0次

1. forEach 函数使用

通过 forEach 函数,指定 list 里面的每个变量均执行函数体里面的代码。

List<TaskExcuteVo> list = JSON.parseObject(str, new TypeReference<List<TaskExcuteVo>>() {});
List<Integer> failList = new ArrayList<>(list.size());

list.forEach(taskExcuteVo -> {
            failList.add(taskExcuteVo.getCaseFailCount() + taskExcuteVo.getCaseLockCount());
});

2. stream().map

将一个 list 里面部分字段组装成另一个list

List<Integer> projectIdList = new ArrayList<>();
List<Project> projects = projectService.selectProjectAll(0);
projectIdList = projects.stream()
                    .map(Project::getProjectId)
                    .filter(Objects::nonNull)
                    .distinct()
                    .collect(Collectors.toList());

3. steam().collect

将 list 里面部分字段组装成 map

/**
 * 生成 id -> user 的 Map
 */
public Map<Long, User> getUserMapByIds(List<Integer> userIds) {
    List<User> users = getUsersByIds(userIds);
    return users.stream().collect(Collectors.toMap(User::getUserId, Function.identity(), (k1, k2) -> k1));
}

4. stream().anyMatch

anyMatch:判断的条件里,任意一个元素满足条件,返回true
allMatch:判断条件里的元素,所有的元素都满足条件,返回true
noneMatch:与allMatch相反,判断条件里的元素,所有的元素都不满足条件,返回true

return shouldNotFilterAntPatterns.stream()
                    .anyMatch(p -> antPathMatcher.match(p, urlPathHelper.getRequestUri(request)));

未完待续。。。

相关文章

  • Java Lamda 表达式用法举例

    1. forEach 函数使用 通过 forEach 函数,指定 list 里面的每个变量均执行函数体里面的代码。...

  • Java8 One---- Lamda表达式

    1 Lamda表达式 lamda表达式构成, 参数,箭头,方法体.为什么使用lamda表达式, 最只直观的就是简洁...

  • java8Lambda表达式如何使用

    java8Lambda表达式如何使用 lamda表达式是java8新特性,优点简化代码,降低代码重复率。 语法格式...

  • java8的lamda表达式

    Java中的lamda表达式通常使用的是(argument)->(body)语法格式。例如:java8之前的run...

  • JDK1.8之Lamda表达式(匿名内部类优化)

    1.Lamda表达式的作用 例如一个匿名内部类的使用,使用Lamda表达式可以简化。 图一Lamda表达式和图二的...

  • Java8(二)之走进Stream

    本篇文章是基于上一篇Lamda表达式的基础上的内容,因为其中涉及了较多的Lamda语法。如果对于Lamda表达式没...

  • 2021-03-29Java 8 概述

    java8 的新特性:Java是oracle公司在2014年3月18日发布的1.支持Lamda表达式2.函数式接口...

  • java8 lambda-2-各类语言中的lambda

    C/C++:函数指针 C#:委托 java之前:接口参数,实际传入匿名对象(匿名内部类) lamda表达式是Jav...

  • Java 8 集合 Stream

    Java 8 是一个成功的版本,新增的内容很实用。比如大家熟悉的 lamda 表达式,集合的 Stream,等等。...

  • 函数式编程

    Lamda表达式 从JDK1.8开始为了简化使用者进行代码的开发,专门提供有Lamda表达式的支持,利用此操作形式...

网友评论

    本文标题:Java Lamda 表达式用法举例

    本文链接:https://www.haomeiwen.com/subject/gxigaltx.html