在Java中,可以使用stream()方法结合filter()findFirst()方法来查找List中与指定对象相等的元素。

List<A> list = ...; // 初始化List<A>对象
A a = ...; // 初始化A对象

Optional<A> result = list.stream()
                        .filter(item -> item.equals(a))
                        .findFirst();

if(result.isPresent()) {
    // 找到了与a相等的A对象
A foundA = result.get();
    // 进一步处理foundA
} else {
    // 没有找到与a相等的A对象
}

在上述代码中,filter()方法用于过滤出与a相等的A对象,findFirst()方法用于获取第一个符合条件的A对象,返回一个Optional<A>对象。如果Optional<A>对象的isPresent()方法返回true,则表示找到了与a相等的A对象,可以通过get()方法获取该对象进行进一步处理。如果isPresent()方法返回false,则表示没有找到与a相等的A对象。

Java 使用Stream查找List中与指定对象相等的元素

原文地址: https://www.cveoy.top/t/topic/odC6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录