简体   繁体   English

无法在 Java 中的 Object 数组上使用 Stream 方法

[英]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上使用用于Collectionsstream()方法。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM