gpt4 book ai didi

java - 如何查找列表中的对象数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:05 26 4
gpt4 key购买 nike

我有一个对象:

Trip {
private TripName tripName;
private List<TripStops> tripStops;
}

旅行站包含

TripStops {
private PackageObject packageObject;
private PackageTask packageTask;
}

我正在尝试使用 Java8 获取 trip stop 内的 PackageObject 计数。

我能做这样的事情吗?或者有没有更好的方法

Integer packageCount = Trip.getTripStops.stream().filter(TripStops::getPackageObject).count

最佳答案

要将句子“我正在尝试获取 PackageObject inside trip stop” 的代码解释为:

long count = Trip.getTripStops().stream().count();

或者简单地说:

int count = Trip.getTripStops().size();

因为每个 TripStops 都有 一个 PackageObject 的实例。

然而,要获得从 TripStops::getPackageObject 返回的元素的数量,这些元素通过了给定的标准:

long count = Trip.getTripStops().stream()
.map(TripStops::getPackageObject)
.filter(criteria) // where criteria is the condition to be passed
.count();

// or merge map/filter into one with ---> .filter(t -> t.getPackageObject()...)

关于java - 如何查找列表中的对象数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52899187/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com