package test;
import java.util.*;
public class Dkr {
private static List<String> GetProductModelList(List<String> attrList) {
List<String> productArray = Arrays.asList(attrList.get(0).split("-"));
System.out.println(productArray.toString());
for (int i = 1; i < attrList.size(); i++) {
productArray = JoinPart(productArray, attrList.get(i).split("-"));
}
return productArray;
}
//笛卡尔乘积
private static List<String> JoinPart(List<String> part1, String[] part2) {
List<String> result = new ArrayList<String>();
for (String str1 : part1) {
for (String str2 : part2) {
result.add(str1 + "-" + str2);
}
}
return result;
}
public static void main(String[] args) {
List list = new ArrayList();
list.add("棉-布-锦");
list.add("大-中-小");
list.add("红-绿-黄");
System.out.println(list.toString());
List list2 = Dkr.GetProductModelList(list);
System.out.println(list2.toString());
}
}
import java.util.*;
public class Dkr {
private static List<String> GetProductModelList(List<String> attrList) {
List<String> productArray = Arrays.asList(attrList.get(0).split("-"));
System.out.println(productArray.toString());
for (int i = 1; i < attrList.size(); i++) {
productArray = JoinPart(productArray, attrList.get(i).split("-"));
}
return productArray;
}
//笛卡尔乘积
private static List<String> JoinPart(List<String> part1, String[] part2) {
List<String> result = new ArrayList<String>();
for (String str1 : part1) {
for (String str2 : part2) {
result.add(str1 + "-" + str2);
}
}
return result;
}
public static void main(String[] args) {
List list = new ArrayList();
list.add("棉-布-锦");
list.add("大-中-小");
list.add("红-绿-黄");
System.out.println(list.toString());
List list2 = Dkr.GetProductModelList(list);
System.out.println(list2.toString());
}
}