在使用lambda的函数中传递两个参数

Dhiresh Budhiraja:

我对Java中的lambda非常陌生。

我开始使用它,因为我发现它们很有趣,但我仍然不知道如何完全使用它们

我有一个uuid列表,对于每个uuid,我想调用一个带有两个参数的函数:第一个是字符串,第二个是uuid

我为每个uuid传递了一个常量字符串

我写了下面的代码,但是没有用

uuids.stream()
     .map(uuid -> {"string",uuid})
     .forEach(AService::Amethod);

是另外的AService类的方法

public void Amethod(String a, UUID b) {
    System.out.println(a+b.toString());
}
他们是 :

Lambda表达式具有单个返回值,因此{"string",uuid}不起作用。

您可以使用返回数组,.map(uuid -> new Object[]{"string",uuid})AService::Amethod方法引用将不接受该数组

在您的示例中,您可以跳过以下map步骤:

uuids.stream()
     .forEach(uuid -> aservice.Amethod("string",uuid));

您要在其上执行方法aserviceAService的实例在哪里Amethod

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在C ++中使用单个模板参数传递两个Lambda函数

使用接受两个参数的lambda函数进行映射

unfoldr中的lambda函数如何与Haskell中的两个参数一起使用?

传递给模板函数的两个lambda使参数的类型推导不明确-为什么?

如何使用lambda传递两个参数(参数之一是事件)?

使用if语句或lambda函数,根据两个传递的日期将特定的字符串返回到列中

R中的%in%函数,两个参数

如何在不同的场合在一个函数中传递两个参数?

将参数传递给函数:两个元素元组v。两个单独的参数?

将两个参数传递给Javascript函数

如何从两个不同的函数传递参数

传递两个泛型作为函数参数

tkinter参数在两个函数之间传递

传递两个参数时函数不起作用

如何在react-editext的'onSave()'函数中传递两个参数?

将带有两个参数的函数传递给python中的filter()

如何在Django的单个函数中传递两个不同的参数?

调用在C ++中作为参数传递的同一模板函数的两个版本

在单个参数函数中传递两个带有括号的值

使用lamdify添加两个numpy数组-将表达式作为函数参数传递

如何使用选择器通过函数传递两个参数

简化传递两个两个不同函数的相同参数

如何使用junit将两个二维参数数组中的数据传递给硒rc中的type()函数

一个函数调用中的两个参数

如何在AsyncTask中传递两个参数?

在子查询中传递两个参数

从两个以上的活动中传递和检索参数

Python:在信号中传递两个以上的参数

是否可以在c中传递两个参数?