public static void main(String[] args) {
List<String> list1 = Arrays.asList("A","B","C","D","E");
List<String> list2 = Arrays.asList("1","2","3","4","5");
List<List<String>> listAll = Arrays.asList(list1, list2);
List<List<String>> finalList = new LinkedList<>();
getChildList(0,listAll,finalList,new LinkedList<>());
finalList.forEach(System.out::println);
}
private static void getChildList(int index,List<List<String>> listAll,List<List<String>> finalList,List<String> currList){
if (index==listAll.size()){
finalList.add(currList);
return;
}
for (String s : listAll.get(index)) {
List<String> cList = new LinkedList<>(currList);
cList.add(s);
getChildList(index+1,listAll,finalList,cList);
}
}
今天用到了这个操作,随手记录下!