Java: obtenha todas as concatenações de List <List <String >>
eu tenho umList<List<String>>
Preciso obter uma lista de todas as concatenações possíveis na primeira dimensão
[ [1,2 ], [1] , [3,4] ]
deveria dar:
[ 113, 114, 213, 214 ]
Estou tentando com 2 loops, como deveria ser possível.
Isso é o que eu tentei:
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;
}
algum código de inicialização:
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));