Java函数式接口与UnaryOperator函数式接口
在文章实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天就整理分享《Java函数式接口与UnaryOperator函数式接口》,聊聊,希望可以帮助到正在努力赚钱的你。
Java 中的 UnaryOperator 函数式接口是一个接受单个参数并返回相同类型值的接口。它用于表示目标函数,可使用 lambda 表达式或方法引用实现。例如,可以使用 UnaryOperator 将字符串列表转换为大写形式。
Java 函数式接口与 UnaryOperator 函数式接口
简介
函数式接口是一个包含单个抽象方法的接口。Java 8 引入了 UnaryOperator
函数式接口,它是一个接受一个参数并返回相同类型值的目标函数。
UnaryOperator
函数式接口
UnaryOperator
函数式接口声明如下:
@FunctionalInterface public interface UnaryOperator<T> { T apply(T t); }
其中:
T
表示操作数和返回值的类型。
用法
可以使用 lambda 表达式或方法引用来实现 UnaryOperator
接口:
使用 lambda 表达式:
UnaryOperator<String> upperCaseOperator = s -> s.toUpperCase();
使用方法引用:
UnaryOperator<Integer> incrementOperator = Integer::increment;
实战案例
以下是一个使用 UnaryOperator
函数式接口将字符串列表转换为大写形式的实战案例:
import java.util.Arrays; import java.util.List; import java.util.function.UnaryOperator; public class UnaryOperatorExample { public static void main(String[] args) { // 创建字符串列表 List<String> strings = Arrays.asList("Java", "Kotlin", "Python"); // 使用 UnaryOperator 将字符串转换为大写 UnaryOperator<String> upperCaseOperator = s -> s.toUpperCase(); List<String> upperCaseStrings = strings.stream() .map(upperCaseOperator) .toList(); // 打印转换后的字符串 System.out.println(upperCaseStrings); } }
输出:
[JAVA, KOTLIN, PYTHON]
以上就是《Java函数式接口与UnaryOperator函数式接口》的详细内容,更多关于的资料请关注公众号!