Получение декартовой подобный результат из списка в JAVA

У меня есть список карт списка, например. как ниже

 List<List<Integer>> pageData = new ArrayList<>();
 List<Map<String,List<String>>> curPage = new ArrayList<>();
 Map curpage1=new HashMap<>();
 List curpage1list = new ArrayList<String>();
 curpage1list.add("page1d");curpage1list.add("page1d1");
 curpage1.put("curpage1", curpage1list);

 Map curpage2=new HashMap<>();
 List curpage2list = new ArrayList<String>();
 curpage2list.add("page2d");curpage2list.add("page2d1");
 curpage2.put("curpage2", curpage2list);

 Map curpage3=new HashMap<>();
 List curpage3list = new ArrayList<String>();
 curpage3list.add("page3d");curpage3list.add("page3d1");
 curpage3.put("curpage3", curpage3list);

 curPage.add(curpage1);curPage.add(curpage2);curPage.add(curpage3);

Вывод этих вышеприведенных вставок выглядит примерно так:

[{curpage1=[page1d, page1d1]}, {curpage2=[page2d, page2d1]}, {curpage3=[page3d, page3d1]}]

Извините за неопрятных.

Мне нужно получить результат ниже, основанный на индексе списков каждого ключа карты в виде списка списков целых чисел, как показано ниже.

[0,0,0] //nothing but index of [page1d,page2d,page3d]
[0,0,1] //nothing but index of [page1d,page2d,page3d1]
[0,1,0] //nothing but index of [page1d,page2d1,page3d]
[0,1,1] //nothing but index of [page1d,page2d1,page3d1]

0-й элемент списка First сделан для следующих элементов, которые мне нужны.

[1,0,0] ////nothing but index of [page1d1,page2d,page3d]
...[n,0,0]

Это может измениться до n элементов, т.е. [0,0,.....n]

Нужна помощь по этому вопросу. В противном случае я прошу прощения за плохое оформление Вопроса. я старался изо всех сил

0 ответов

Другие вопросы по тегам