这段代码首先通过StreamAPI从对象的属性中映射出一个Long类型的id列表,然后进一步将这个列表转换成由逗号分隔的字符串。这个过程涉及到对null值的过滤以及使用Collectors进行收集和连接操作。
1.先通过对象的属性map出一个id的List<Long>集合。
List<Long> vids = servicesParam.getVehicleExtend().getProductsOptionExtend().stream().map(ProductsOptionExtend::getProductsOptionId).filter(Objects::nonNull).collect(Collectors.toList());
2.再map一次获得str字符串
String vstrIds = vids.stream().map(String::valueOf).collect(Collectors.joining(","));
全部评论