java 的lamada表达式

2022-06-27  本文已影响0人  寻找无名的特质

在使用C#时,可以使用Lamada表达式在集合中进行检索,比如下面的代码:

var p = _players.Find(o => o.PlayerId == player.Id);

java的集合没有Lamada的扩展,但是可以将集合改变为stream,再执行Lamada表达式,下面是示例:

var playeringame =players.stream().filter((p)->(p.getId() == null ? player.getId() == null : p.getId().equals(player.getId()))).findFirst().orElse(null);

java的lamada表达式与C#的符号不同,使用->,另外,字符串的比较使用equals,不使用==。

上一篇 下一篇

猜你喜欢

热点阅读