我想通过流从列表中返回一个对象。
return (planlinevaluesEntityList != null ? (PlanlinevaluesEntity) planlinevaluesEntityList.stream()
.filter(p -> p.getMandantKagId()
.equals(Long.valueOf(mkId))) : null);
但我有个例外:
java.lang.classcastexception:类java.util.stream.referencepipeline$2不能转换为类de.pares.int\u plan.entity.planlinevaluesentity。。。
我还尝试使用“findfirst()”。。
有人能告诉我我做错了什么吗?
2条答案
按热度按时间nle07wnf1#
任何
Stream
操作需要Terminal
返回除Stream
. 在您的情况下,您有多种选择:findAny()
或者findFirst()
. 两者都返回一个Optional<T>
你可以用orElse(null)
.如果你需要一个明确的演员阵容,就像在你的问题,你可以使用
filter
以及map
如下文所述iklwldmw2#