List<Location> geoList = geocodeBody.getLocations().stream()
.filter(s-> StringUtils.isNotEmpty(lon=s.getAddress().getLon()) &&
StringUtils.isNotEmpty(lat=s.getAddress().getLat()))
.collect(Collectors.toList());
//Need to add latitude and logitude for each stops
geoList.forEach((Stops)->{
Stops.add(lat); // adding latitude
Stops.add(lon); // adding longitude
});
答案 0 :(得分:0)
首先进行过滤,然后可以按照需要的方式添加经度和纬度:
geocodeBody.getLocations().stream()
.filter(location ->
location.getAddress() != null
&& StringUtils.isNotEmpty(location.getAddress().getLon())
&& StringUtils.isNotEmpty(location.getAddress().getLat())
).forEach(location -> {
Stops.add(location.getAddress().getLat()); // adding latitude
Stops.add(location.getAddress().getLon()); // adding longitude
});