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,不使用==。