使用java Stream流 将List<Long>转字符串,以逗号隔开

576人浏览 / 0人评论 / 添加收藏

这段代码首先通过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(","));
 

全部评论