当前位置: 首页 > 图灵资讯 > 技术篇> Java函数式接口与UnaryOperator函数式接口

Java函数式接口与UnaryOperator函数式接口

来源:图灵教育
时间:2024-09-29 20:20:15

java 中的 unaryoperator 函数接口是接受单个参数并返回相同类型值的接口。它用于表示目标函数,可以使用 lambda 实现表达式或方法引用。例如,可以使用 unaryoperator 将字符串列表转换为大写形式。

Java函数式接口与UnaryOperator函数式接口

Java 函数接口与 UnaryOperator 函数式接口

简介

函数接口是一个包含单个抽象方法的接口。Java 8 引入了 UnaryOperator 函数式接口是一个目标函数,它接受一个参数并返回相同类型的值。

立即学习“Java免费学习笔记(深入);

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 strings = Arrays.asList("Java", "Kotlin", "Python");

        // 使用 UnaryOperator 将字符串转换为大写
        UnaryOperator<String> upperCaseOperator = s -> s.toUpperCase();
        List upperCaseStrings = strings.stream()
                .map(upperCaseOperator)
                .toList();

        // 打印转换字符串
        System.out.println(upperCaseStrings);
    }
}

输出:

[JAVA, KOTLIN, PYTHON]

以上是Java函数接口和Unaryoperator函数接口的详细内容。请关注图灵教育的其他相关文章!