使用过滤器、流和单行中的每个过滤器进行过滤

地理编码主体是一个包含位置作为实体的类,它又是一个包含地址类的类,地址包含纬度和经度。如何获取每个位置的纬度和经度并将其添加到停靠点


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

});       


holdtom
浏览 74回答 1
1回答

隔江千里

首先进行过滤,然后您可以按照您想要的方式添加纬度和经度:geocodeBody.getLocations().stream().filter(location ->&nbsp;&nbsp; &nbsp; location.getAddress() != null&nbsp;&nbsp; &nbsp; && StringUtils.isNotEmpty(location.getAddress().getLon())&nbsp; &nbsp; && StringUtils.isNotEmpty(location.getAddress().getLat())).forEach(location -> {&nbsp; &nbsp; &nbsp; Stops.add(location.getAddress().getLat()); // adding latitude&nbsp; &nbsp; &nbsp; Stops.add(location.getAddress().getLon()); // adding longitude&nbsp; &nbsp; });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java