JAVA 根据商品属性生成(SKU)规格算法
服务端根据web端传入的属性生成规格,因为不确定web端传入的属性数据有多少,此处选用递归处理
/*** 根据属性值生成sku** @param list 属性值列表* @param index 下标* @param str 初始化数据* @param newObjs 新obj*/public static List<String> generateSkuCombine(List<List<String>> list, int index, String str, List<String> newObjs) {if (index == list.size()) {newObjs.add(str);return newObjs;}for (String dataStr : list.get(index)) {if (StringUtils.isBlank(str)) {generateSkuCombine(list, index + 1, str + dataStr, newObjs);} else {generateSkuCombine(list, index + 1, str + "," + dataStr, newObjs);}}return newObjs;}
测试
@Testpublic void clothesStyle() {//模拟T恤的一些属性List<String> color = Arrays.asList("黑色", "白色");List<String> style = Arrays.asList("印花", "简约");List<String> size = Arrays.asList("M", "L", "XXL");List<List<String>> resultList = new ArrayList<>();resultList.add(color);resultList.add(style);resultList.add(size);List<String> combine = generateSkuCombine(resultList, 0, "", new ArrayList<>());for (String sku : combine) {System.out.println(sku);}}
结果
黑色,印花,M
黑色,印花,L
黑色,印花,XXL
黑色,简约,M
黑色,简约,L
黑色,简约,XXL
白色,印花,M
白色,印花,L
白色,印花,XXL
白色,简约,M
白色,简约,L
白色,简约,XXL
JAVA 根据商品属性生成(SKU)规格算法相关推荐
- sku展示php,前端如何展示商品属性:SKU多维属性状态判断算法的应用
作者 | 周琪力 编辑 | 尾尾 本文为前端之巅周琪力原创,未经作者许可禁止转载. 问题描述 这个问题来源于选择商品属性的场景.比如我们买衣服.鞋子这类物件,一般都需要我们选择合适的颜色.尺码等属性 ...
- 前端如何展示商品属性:SKU多维属性状态判断算法的应用-Vue 实现
由于公司开发了一个电商项目,涉及到前台商品属性的展示,所以百度上找了一下!找到了 周琪力写的一个算法例子,因为作者只有jQuery 实现demo, 自己仿照 demo 实现了一个 vue 的! 周琪力 ...
- 仿淘宝、京东多重商品属性组合Sku标签
一.概述 首先声明,在这个Demo中我用到了zhy大神的自定义控件Android TagFlowLayout完全解析 一款针对Tag的布局,我只是在他的基础上对源码进行了一些修改,可以运用到我的项目中 ...
- java 开发之商品规格属性(SKU)组合算法
java 开发之商品规格属性(SKU)组合算法 开发背景 一般在开发商城的时候都会遇到商品规格组合的问题, 在这个开发过程中就需要一套算法用来组合多个规格属性,用来给每个组合定一组封面图和价格 比如某 ...
- 商品规格属性(SKU)组合算法
借鉴java 开发之商品规格属性(SKU)组合算法_Runt02的博客-CSDN博客_java 商品属性 public List<LinkedHashMap<String, String& ...
- sku排列算法实现商品规格属性组合
背景 前两年做过一个电商系统的新建商品模块,记忆中比较有难点的是在新增商品的sku规格时,需要把每个规格名称下的规格属性一一组合起来.因此在这里稍微的写个小demo记录下这种规格属性组合的思路
- Java实现商品sku属性组合
开发中实现商品模块时,会遇到商品sku组合问题,有两种解决方案,一种由前端实现sku属性组合然后传递到后台:第二种则由后台实现,这里就来记录一下,如何使用java的for循环实现sku商品属性组合: ...
- 谷粒商城--SPU和SKU(属性分组、规格参数、销售属性)
属性分组.规格参数 SPU和SKU 规格参数和销售属性 表的关系理解 导入前端代码 完善后端接口 接口开发流程 什么是开发接口? 开发思路 属性分组详情 显示属性分组 属性分组回显 规格参数详情 保存 ...
- iOS SKU规格组合算法
写在前面 本篇文章主要是讲 SKU 商品规格组合的 问题.解决思路及算法优化. 最后 将提供一个SKU算法的通配方案 - SKUDataFilter 本篇文章分析较为详细,针对于对SKU问题不甚了解的 ...
最新文章
- RESTful之排序
- android:怎样用一天时间,写出“飞机大战”这种游戏!(无框架-SurfaceView绘制)...
- oracle-ords
- python 加注拼音-一个将汉字转换成汉语拼音的python库的代码
- Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]
- c++内存管理-VC6
- awk命令扩展使用操作
- .Net Crank性能测试入门
- cpp怎么转成html,如何编辑HTML(标签),通过CppWebBrowser
- 转:XMPP协议、MQTT协议、HTTP协议、CoAP协议的基本比较
- 计算两个路径的父亲路径
- 斯皮尔曼相关(Spearman correlation)系数概述及其计算例
- TTL电路与CMOS电路对比
- 简体中文与繁体中文的互相转换
- 2021-06-11打开VMware虚拟机时提示“锁定文件失败 打不开磁盘或它所依赖的某个快照磁盘。
- FFmpeg png格式图片转yuv420
- ImageUndistorted_Disparity
- 彻底搞懂MySQL的索引
- dpo指标详解买入绝技_极少人知道“DPO”指标,但实战性很强
- 论文精度 —— 2017 CVPR《High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis》
热门文章
- 设置网页视频播放倍速
- 网络通信OSI七层或五层模型,路由协议(OSPF,IGRP等)
- 整理:X86架构图示以及各部分解释
- Exception at 0x7fefd73a49d, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continue
- mongolass populate用法
- ABP 6.0.0-rc.1的新特性
- 做跨境电商的Anker的也回来“内卷”了?
- CRMEB多商户系统怎么设置跳转链接
- 信数金服:物联网案例之工业物联网中故障预警与风险管理的规范性分析
- 7-2 寻找大富翁 (34 分)