我有一个二进制函数:

public Integer binaryFunction(Integer a, Integer b){
    //some stuff
}

我有这条小溪:

Integer fixedValue = ...
List<Integer> otherValues = ...
otherValues.map(value -> binaryFunction(value, fixedValue)).collect(...);

我想知道如何在我的流中使用map(this::binaryFunction).我试过这样的方法,但不起作用:

values.map(value -> (value, fixedValue)).map(this::binaryFunction).collect(...);

但这并不管用.我正在寻找一家可以接受两种价值观的供应商.

注:我不想更改binaryFunction的申报.

推荐答案

你不能这么做.您必须使用您已经展示的lambda.

您可以编写一个函数来修改二进制函数以修复它们的第一个参数,但它的主体将是相同的lambda.

Java相关问答推荐

是否需要关闭Executors返回的执行器.newVirtualThreadPerTaskExecutor()?

在Java中测试DAO方法:假实现与内存数据库

无法传递消费者<;>;实例

为什么我的ArrayList索引的索引总是返回-1?

Hibernate 6支持Joda DateTime吗?

基于调车场算法的科学计算器

第三方Jar pom.xml

如何为JavaFX Spring Boot应用程序制作Windows/MacOS/Linux安装程序

解析方法";javax/imageio/metadata/IIOMetadata.getAsTree(Ljava/lang/String;)Lorg/w3c/dom/Node时加载约束冲突

项目react 堆中doOnComplete()和Subscribe()的第三个参数之间的差异

在实例化中指定泛型类型与不指定泛型类型之间的区别

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

持续时间--为什么在秒为负数的情况下还要做额外的工作?

Kotlin-仅替换字符串中最后一个给定的字符串

当我将JTextField的getText函数与相等的String进行比较时;t返回true

如何通过gradle命令行从build.gradle获得Java targetCompatibility

获取月份';s在java中非UTC时区的开始时间和结束时间

Java方法参数:括号中的类型声明?

@此处不能应用可为null的批注

如何解释泛型类层次 struct 中子类的返回值类型和参数定义?