我有两个数组,想要使用流创建一个只包含在两个数组中的元素role.getRoleName()的列表。
final List<String> roleNames = new ArrayList<>();
roleNames = Arrays.stream(roles).filter(role -> role.getRoleId()
== Arrays.stream(permissions).map(permission -> permission.getRoleId()));
当我编写上述代码时,我会得到以下错误信息:
我理解这个错误,但我不知道如何让permissions流仅包含permission.getRoleId整数。无法将“int”、“java.util.stream.Stream”应用于运算符“==”
.equals
怎么样?还是在roleId
上。如果permission.getRoleId
是整数,为什么要将类似的数据收集为List<String>
呢? - NamanroleId
是整数类型而roleName
是字符串类型。我想将roleName
添加到列表中。 - Milan Panic