Эта операция называется декартовым произведением . Guava предоставляет для этого функцию полезности: Lists.cartesianProduct