Java 使用Stream查找List中与指定对象相等的元素
在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对象。
原文地址: https://www.cveoy.top/t/topic/odC6 著作权归作者所有。请勿转载和采集!