我有一个List<List<String>>
我需要在第一个维度上获取所有可能连接的列表
[ [1,2 ], [1] , [3,4] ]
应该给:
[ 113, 114, 213, 214 ]
我正在尝试 2 个循环,就像它应该可能的那样。
这是我尝试过的:
private static List<String> constructIndexes(List<List<String>> indexList){
List<String> index = new ArrayList<String>();
String v="";
for (int i=0; i< indexList.size(); i++){
List<String> l = indexList.get(i);
for (int j=0; j<l.size(); j++){
if (index.size()>0){
for (int k=0; k<index.size(); k++){
index.set(k, index.get(k)+l.get(j));
// System.out.println(">");
}
} else {
index.add(l.get(j));
}
}
}
return index;
}
一些初始化代码:
List<List<String>> indexList = new ArrayList<List<String>>();
List<String> l = new ArrayList<String>();
l.add("1");
l.add("2");
indexList.add(l);
l = new ArrayList<String>();
l.add("1");
indexList.add(l);
l = new ArrayList<String>();
l.add("3");
l.add("4");
indexList.add(l);
System.out.println( constructIndexes(indexList));