Скажем, у меня есть данные key1 = [1, 2, 3] and key2 = [a, b, c]
, где a и b - значение ключа, а value - массив. Мне нужно FlatMap это и производить [1,a], [2, a], [3, a], [1, b], [2, b], [3, b], [1, c], [2, c], [3, c]
. Каков наилучший способ добиться этого в потоке данных, если бы мы создали многоуровневое разветвление (другими словами, n-образную комбинацию массивов)?
Примечание: пример состоит только из двух массивов, так что я могу сделать flatmap с картой, но это должно обрабатывать n комбинаций массивов.