[英]Java Stream: class java.util.LinkedHashMap cannot be cast to class RealmRole
In my springboot project I have a module named在我的 springboot 项目中,我有一个名为的模块
model
模型
Here I have a class RealmRole:这里我有一个 RealmRole 类:
public class RealmRole {
private String id;
private String name;
public RealmRole() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "RealmRole{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
'}';
}
} }
From a request I get a从一个请求我得到一个
List<RealmRole>
Now I want to filter a RealmRole by name:现在我想按名称过滤 RealmRole:
realmRoleList.stream().filter(realmRole.getName().equals("user")).forEach(sout)
This causes the error:这会导致错误:
Message: class java.util.LinkedHashMap cannot be cast to class de.test.userregistration.model.RealmRole (java.util.LinkedHashMap is in module java.base of loader 'bootstrap'; de.test.userregistration.model.RealmRole is in unnamed module of loader 'app')
消息:类 java.util.LinkedHashMap 无法转换为类 de.test.userregistration.model.RealmRole(java.util.LinkedHashMap 位于加载程序“bootstrap”的模块 java.base 中;de.test.userregistration.model.RealmRole 是在加载程序'app'的未命名模块中)
Even if I just try:即使我只是尝试:
realmRoleList.stream().forEach(sout)
I get the same error. realmRoleList.stream().forEach(sout)
我得到同样的错误。
I've alread read some questions but I could not find an answer for this issue.我已经阅读了一些问题,但我找不到这个问题的答案。 I already removed devtools from pom.xml because I've read that this could lead to classloader problems.
我已经从 pom.xml 中删除了 devtools,因为我读到这可能会导致类加载器问题。
最后使用此 'collect(Collectors.toList())' 将结果转换回列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.