Чтобы интерпретировать предложение "Я пытаюсь получить счетчик PackageObject внутри остановки поездки" в коде будет:
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()...)