看来你正在使用番石榴.在这种情况下,您可以简单地使用Sets.cartesianProduct方法
Set> cartesianProduct = Sets.cartesianProduct(firstSet,secondSet);
for (List pairs : cartesianProduct) {
System.out.println(pairs.get(0) + "." + pairs.get(1));
}
输出:
1.a
1.b
1.c
2.a
2.b
2.c
3.a
3.b
3.c
如果你想在ImmutableSet< String>中收集它您可以使用
ImmutableSet product = ImmutableSet.copyOf(
cartesianProduct.stream()
.map(pairs -> pairs.get(0) + "." + pairs.get(1))
.toArray(String[]::new)
);