50,523
社区成员
发帖
与我相关
我的任务
分享
public static List<List<String>> matrix(List<List<String>> list) {
List<List<String>> result = new ArrayList<List<String>>();
List<String> str = list.get(0);
for (String s : str) {
List<String> tmp = new ArrayList<String>();
tmp.add(s);
result.add(tmp);
}
List<List<String>> store = new ArrayList<List<String>>();
for (int i = 1; i < list.size(); i++) {
List<String> start = list.get(i);
for (int j = 0; j < result.size(); j++) {
List<String> rns = result.get(j);
for (int k = 0; k < start.size(); k++) {
List<String> mid = new ArrayList<String>();
mid.addAll(rns);
mid.add(start.get(k));
store.add(mid);
}
}
result.clear();
result.addAll(store);
store.clear();
}
return result;
}