Java中按responseEentity在列表中筛选
我需要筛选带有响应的列表Java中按responseEentity在列表中筛选,java,primavera,Java,Primavera,我需要筛选带有响应的列表 ResponseEntity<Gruoup> listaGrupo = monstarListaGrupo(login, token); List<Diretorio> diretorios = lista.stream() .filter(x-> x.getGrupoAd() == listaGrupo.getBody().getGrupos()) 名单: 最终结果清单 { "na
ResponseEntity<Gruoup> listaGrupo = monstarListaGrupo(login, token);
List<Diretorio> diretorios = lista.stream()
.filter(x-> x.getGrupoAd() == listaGrupo.getBody().getGrupos())
名单:
最终结果清单
{
"name": "barry",
"age": 20,
"color": "black"
},
{
"name": "julie",
"age": 20,
"color": "white"
}
您试图将
字符串
与列表
进行比较,但似乎希望根据包含目录grupoAd的响应实体进行筛选
首先将列表中的字符串收集到一个集合中,然后对筛选器使用contains()
,如下所示:
ResponseEntity<Gruoup> listaGrupo = monstarListaGrupo(login, token);
Set<String> names = listaGrupo.getBody().getGrupos().stream().collect(toSet());
List<Diretorio> diretorios = lista.stream()
.filter(x -> names.contains(x.getGrupoAd()))
...
ResponseEntity listaGrupo=monstarListaGrupo(登录,令牌);
Set name=listaGrupo.getBody().getGrupos().stream().collect(toSet());
List diretorios=lista.stream()
.filter(x->names.contains(x.getGrupoAd()))
...
您可以显示编译器或实际错误吗?erro:运算符“==”行不能应用于“java.lang,String”,“java.util.List”错误映射(java.util.function.function
{
"name": "barry",
"age": 20,
"color": "black"
},
{
"name": "julie",
"age": 20,
"color": "white"
}
ResponseEntity<Gruoup> listaGrupo = monstarListaGrupo(login, token);
Set<String> names = listaGrupo.getBody().getGrupos().stream().collect(toSet());
List<Diretorio> diretorios = lista.stream()
.filter(x -> names.contains(x.getGrupoAd()))
...