java8 stream

编程入门 行业动态 更新时间:2024-10-22 21:26:07

java8 <a href=https://www.elefans.com/category/jswz/34/1770589.html style=stream"/>

java8 stream

 /*** 计算sku的笛卡尔积* @param lists* @return*/public List<SpecListDTO.SpecItem> descartes(List<List<GoodsAttribute.AttributeItem>> lists) {List<SpecListDTO.SpecItem> tempList = new ArrayList<>();for (List<GoodsAttribute.AttributeItem> list : lists) {if (tempList.isEmpty()) {tempList = list.stream().map(item -> {return new SpecListDTO.SpecItem(item.getId(), item.getName());}).collect(Collectors.toList());} else {tempList = tempList.stream().flatMap(item -> list.stream().map(item2 -> new SpecListDTO.SpecItem(item.getItemId() +";" + item2.getId(), item.getName()+";"+item2.getName()))).collect(Collectors.toList());}}return tempList;}
@Setter
@Getter
@NoArgsConstructor
public class SpecListDTO implements Serializable {private static final long serialVersionUID = 1L;private String name;private List<SpecItem> list;@Setter@Getter@NoArgsConstructorpublic static class SpecItem implements Serializable {private static final long serialVersionUID = -5824037522954847778L;private String id;private String name;private String itemId;private Double price;private Double discountPrice;private Integer stockCount;public SpecItem(String itemId, String name) {this.itemId = itemId;this.name = name;}}
}

@Setter
@Getter
@NoArgsConstructor
public class GoodsAttribute implements Serializable {private static final long serialVersionUID = 1L;private String name;private List<AttributeItem> list;@Setter@Getter@NoArgsConstructorpublic static class AttributeItem implements Serializable {private static final long serialVersionUID = 8326317907173822506L;private String id;private String name;public AttributeItem(String id, String name) {this.id = id;this.name = name;}}
}
[{"list": [{"id": "1759941339081851","name": "白色"},{"id": "1759941339083780","name": "浅灰"},{"id": "1759941339083796","name": "浅棕"},{"id": "1759941339083812","name": "皮粉"},{"id": "1759941339083828","name": "深灰"},{"id": "1759941339084804","name": "浅粉"},{"id": "1759941339084820","name": "米色"},{"id": "1759941339084836","name": "酒红"},{"id": "1759941339084852","name": "米粽"},{"id": "1759941339086859","name": "彩虹"},{"id": "1759941339086875","name": "浅绿"},{"id": "1759941339086891","name": "咖啡"},{"id": "1759941339086907","name": "翠绿"},{"id": "1759941339087883","name": "紫色"},{"id": "1759941339087899","name": "蓝色"},{"id": "1759941339087915","name": "雀蓝"},{"id": "1759941339087931","name": "卡其"},{"id": "1759941340082180","name": "黑色"},{"id": "1759941340082196","name": "格子藏青"},{"id": "1759941340082212","name": "格子天蓝"},{"id": "1759941340082228","name": "格子灰"},{"id": "1759941340083204","name": "格子黑"},{"id": "1759941340083220","name": "扎染白蓝"},{"id": "1759941340083236","name": "扎染紫"},{"id": "1759941340083252","name": "扎染咖啡"},{"id": "1759941340466179","name": "扎染米粽"},{"id": "1759941340466195","name": "渐变粉"},{"id": "1759941340466211","name": "渐变灰"},{"id": "1759941340466227","name": "渐变棕"},{"id": "1759941340467203","name": "刮底黑"},{"id": "1759941340467219","name": "扎染红"}],"name": "颜色"},{"list": [{"id": "1759941340467251","name": "直径40"},{"id": "1759941340469259","name": "直径50"},{"id": "1759941340469275","name": "直径60"},{"id": "1759941340469291","name": "直径70"},{"id": "1759941340469307","name": "直径80"},{"id": "1759941340470283","name": "直径90"},{"id": "1759941340470299","name": "直径100"},{"id": "1759941340470315","name": "直径110"},{"id": "1759941340470331","name": "直径120"}],"name": "规格"}
]

更多推荐

java8 stream

本文发布于:2024-03-12 17:45:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1732061.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:stream

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!