java8中函数式接口Function的作用 您所在的位置:网站首页 java的predicate用处 java8中函数式接口Function的作用

java8中函数式接口Function的作用

2024-07-04 21:04| 来源: 网络整理| 查看: 265

先看下Function的其中一个应用:

1、如果我们需要一个对象集合的某一个属性的集合,例如:获取User对象中的userName属性。

/** * @Author river66 * @Date 2020/9/12 8:34 */ @Data public class User { private String userName; public User(String userName) { this.userName = userName; } } List users = new ArrayList(); users.add(new User("小明")); users.add(new User("大明")); users.add(new User("小红"));

一般我们会这样,先List userNames = new ArrayList();然后遍历List对象拿到每一个userName属性。

但是,java8之后就不需要这么做了,如下:

List userNames = users.stream().map(User::getUserName).collect(Collectors.toList());

其中,map()函数的参数就是Function类型的。而我们的入参就是getUserName函数,这就和C语言的函数指针很像了&#x



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有