,可以通过以下步骤实现:
下面是一个示例代码:
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
numbers.add(50);
Optional<Integer> result = numbers.stream()
.filter(num -> num > 30) // 过滤出大于30的元素
.reduce((first, second) -> second); // 保留最后一个元素
if (result.isPresent()) {
System.out.println("最后一个满足条件的元素是: " + result.get());
} else {
System.out.println("没有满足条件的元素");
}
}
}
这段代码会输出:最后一个满足条件的元素是: 50。
在这个例子中,我们创建了一个包含整数的列表,并使用Stream的filter方法过滤出大于30的元素。然后使用reduce方法将满足条件的元素逐个处理,保留最后一个元素。最后,我们通过Optional类来获取结果,并进行输出。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云