为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

holdtom 2023-07-19 16:44:30
地理编码主体是一个包含位置作为实体的类,它又是一个包含地址类的类,地址包含纬度和经度。如何获取每个位置的纬度和经度并将其添加到停靠点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 stopsgeoList.forEach((Stops)->{     Stops.add(lat); // adding latitude     Stops.add(lon); // adding longitude});       
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

首先进行过滤,然后您可以按照您想要的方式添加纬度和经度:


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

    });


查看完整回答
反对 回复 2023-07-19
  • 1 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信