java通过条件在ArrayList中查找元素,并通过lambda返回him或null
我有一个自定义对象的集合,我需要在我的函数中通过id属性找到正确的对象,并返回给他。如果找不到具有该id的元素,函数将返回null。你能帮我修改代码吗?这是:
public MyObj find(long id) {
return myList.stream()
.filter(obj -> obj.getId() == id)
.map(obj -> {
return obj;
})
.findFirst()
.orElse(null);
}
我在rendundant map调用中出错,map函数的部分代码是灰色的。这是怎么回事?谢谢
共 (0) 个答案