Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用过滤器、流和对单行中的每个流进行过滤_Java_Java 8_Java Stream - Fatal编程技术网

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

Java 使用过滤器、流和对单行中的每个流进行过滤,java,java-8,java-stream,Java,Java 8,Java Stream,地理编码主体是一个包含位置的类,作为一个实体,它也是一个包含addressclass的类,address包含纬度和经度。如何获取每个动作的纬度和经度并将其添加到站点 List<Location> geoList = geocodeBody.getLocations().stream() .filter(s-> StringUtils.isNotEmpty(lon=s.getAddress().getLon()) &&

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

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
});         
List geoList=geocodeBody.getLocations().stream()
.filter->StringUtils.isNotEmpty(lon=s.getAddress().getLon())和
StringUtils.isNotEmpty(lat=s.getAddress().getLat())
.collect(Collectors.toList());
//需要为每个站点添加纬度和逻辑度
地理列表。forEach((停止)->{
停止。添加(纬度);//添加纬度
停止。添加(lon);//添加经度
});         

首先进行过滤,然后可以按需要添加lat和lon:

geocodeBody.getLocations().stream()
.过滤器(位置->
location.getAddress()!=null
&&StringUtils.isNotEmpty(location.getAddress().getLon())
&&StringUtils.isNotEmpty(location.getAddress().getLat())
).forEach(位置->{
Stops.add(location.getAddress().getLat());//添加纬度
Stops.add(location.getAddress().getLon());//添加经度
});

请先格式化代码。你想解决什么问题?请勾选此项,为我们提供一个最小的可复制示例:这个geo类和其他类是什么样子的?@Ravindra Ranwala我发现在单个操作中使用streams、filter和foreach会出现语法错误。对于涉及此问题的人,您的实体结构是什么?您试图实现的是什么?在方法调用中,这甚至是一个正确的语法
lon=s.getAddress().getLon()
。@Naman geocode body是一个包含位置的类,作为一个实体,它也是一个包含addressclass的类,address包含纬度和经度。如何获取每个动作的纬度和经度并将其添加到站点