有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案