Я считаю, что вы ищете это flatMap.
Что-то вроде:
List<String> list1 = Arrays.asList("a", "b", "c");
List<String> list2 = Arrays.asList("1", "2", "3");
List<String> result = list1.stream()
.flatMap(s1 -> list2.stream().map(s2 -> s1 + s2))
.collect(Collectors.toList());
System.out.println(result);
Это напечатает [a1, a2, a3, b1, b2, b3, c1, c2, c3]
, что вы ищете