From f79a76f13a6de61f4db609aea103e07b88a3ae19 Mon Sep 17 00:00:00 2001 From: quyixiao <2621048238@qq.com> Date: Fri, 7 Nov 2025 00:47:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/mm/AdminProductController.java | 63 ++++++++++--------- 1 file changed, 35 insertions(+), 28 deletions(-) diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminProductController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminProductController.java index 3bac8c6..19fafbf 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminProductController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/mm/AdminProductController.java @@ -362,25 +362,24 @@ public class AdminProductController { public static void main(String[] args) { - String a[] = new String[]{"a","b","c"}; // 颜色 - String b[] = new String[]{"x","y","z"}; // 长度 + String a[] = new String[]{"a","c","f"}; // 颜色 + String b[] = new String[]{"x","z","y"}; // 长度 String c[] = new String[]{"m","n"}; // 尺寸 + String d[] = new String[]{"0","1"}; // 尺寸 List list =new ArrayList<>(); list.add(a); list.add(b); list.add(c); + list.add(d); - - int size = list.size(); List level = new ArrayList<>(); for (String[] strings : list) { level.add(strings.length); } System.out.println(JSON.toJSONString(level)); - List> ccc = can(level); System.out.println(JSON.toJSONString(ccc)); @@ -390,46 +389,54 @@ public class AdminProductController { for (List integers : ccc) { ddd = digui(integers,ddd,i ); i ++; - } + System.out.println(JSON.toJSONString(ddd)); + System.out.println(ddd.size()); + + + System.out.println(JSON.toJSONString(list)); + + for (List integers : ddd) { + + System.out.println(getValue(list,integers)); + } } + + public static String getValue( List list, List index){ + StringBuffer sb = new StringBuffer(); + for (int i = 0 ;i < list.size() ; i++) { + String[] strings = list.get(i); + sb.append(strings[index.get(i)]); + } + return sb.toString(); + } + public static List> digui(List list, List> ddd,int flag ){ List> newList = new ArrayList<>(); if(ddd.size()==0){ - newList.add(list); + for (Integer i : list) { + List item = new ArrayList<>(); + item.add(i); + newList.add(item); + + } return newList; } - - if(flag ==2){ - System.out.println("xxxxxxxxxx"); - } - for (List integers : ddd) { - for (Integer integer : integers) { - for (Integer i : list) { - List listItem = new ArrayList<>(); - listItem.addAll(integers ); - listItem.add(i); - newList.add(listItem); - } + for (Integer i : list) { + List listItem = new ArrayList<>(); + listItem.addAll(integers); + listItem.add(i); + newList.add(listItem); } - } - return newList; - } - - - - - - public static List> can (List list ){ List> lists = new ArrayList<>(); for (Integer i : list) {