在使用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,不使用==。
网友评论