[英]Not able to use Stream method on Array of Object in Java
User user =list.stream()
.filter(user -> id.equals(user.getUsername()))
.findFirst()
.orElse(null);
return user;
}
The type java.util.stream.Stream cannot be resolved.无法解析类型 java.util.stream.Stream。 It is indirectly referenced from required type java.util.Arrays
它是从所需类型 java.util.Arrays 间接引用的
I want filter from array of objects using a username.我想使用用户名从对象数组中过滤。
You're using the stream()
method used for Collections
on an Array
.您在
Array
上使用用于Collections
的stream()
方法。 You should use Arrays.stream(arr)
instead.您应该改用
Arrays.stream(arr)
。
So your code should be:所以你的代码应该是:
User user = Arrays.stream(list)
.filter(user -> id.equals(user.getUsername()))
.findFirst()
.orElse(null);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.