天天看点

Java 8 Function 函数接口

点赞再看,动力无限。Hello world : ) 微信搜「 程序猿阿朗 」。 本文 Github.com/niumoo/JavaNotes 和 未读代码博客 已经收录,有很多知识点和系列文章。
这篇文章属于 Java 8 教程(LTS)系列教程

在 Java 8 中,Function 接口是一个函数接口,它位于包 <code>java.util.function</code> 下。 <code>Function</code> 接口中定义了一个 <code>R apply(T t)</code> 方法,它可以接受一个泛型 T 对象,返回一个泛型 R 对象,即参数类型和返回类型可以不同。

Function 接口源码:

示例 1:输入一个字符串 <code>&lt;T&gt; String</code>, 返回字符串的大写形式 <code>&lt;R&gt; String</code>。

输出结果:

示例 2:输入一个字符串 <code>&lt;T&gt; String</code>,返回字符串的长度 <code>&lt;R&gt; Integer</code>。

Function 函数接口的 <code>andThen()</code> 方法可以让多个 Function 函数连接使用。

示例:输入一个字符串,获取字符串的长度,然后乘上 2。

结果:

示例:输入一个字符串 List 集合<code>&lt;T&gt; List&lt;String&gt;</code> , 返回一个 key 为字符串本身,Value 为字符串长度的 <code>Map</code>。

示例 :输入一个字符串 <code>List</code> 集合 <code>&lt;T&gt; List&lt;String&gt;</code> ,返回大写形式的字符串 <code>List</code> 集合,返回小写形式的字符串 <code>List</code> 集合。

Java 8: Lambdas, Part 1

Java 11 新特性介绍

Java 10 新特性介绍

Java 09 新特性介绍

Java 8 新特性 - Stream 介绍

Java 8 新特性 - Lambda 表达式介绍

Java 8 新特性 - 新的时间处理方式

Java 8 新特性 - 使用Optional处理空指针

Java 7 新特性介绍

Java 7 新特性 - NIO.2 介绍

&lt;完&gt;

Hello world : ) 我是阿朗,一线技术工具人,认认真真写文章。

点赞的个个都是人才,不仅长得帅气好看,说话还好听。

文章持续更新,可以关注公众号「 程序猿阿朗 」或访问「未读代码博客 」。 回复【资料】有我准备的各系列知识点和必看书籍。 本文 Github.com/niumoo/JavaNotes 已经收录,有很多知识点和系列文章,欢迎Star。
Java 8 Function 函数接口