import java.util.List;
import java.util.Set;
import java.util.Arrays;
import java.util.stream.Collectors;
class Ideone {
public static void main
(String[] args
) { List
<String
> list
= Arrays.
asList("a",
"b",
"c");
List<String> combinations =
list.stream()
.flatMap(str1 -> list.stream().map(str2 -> str1 + str2))
.collect(Collectors.toList());
System.
out.
println(combinations
); }
}
CmltcG9ydCBqYXZhLnV0aWwuTGlzdDsKaW1wb3J0IGphdmEudXRpbC5TZXQ7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS5Db2xsZWN0b3JzOwoKY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJTGlzdDxTdHJpbmc+IGxpc3QgPSBBcnJheXMuYXNMaXN0KCJhIiwgImIiLCAiYyIpOwoJCQoJCUxpc3Q8U3RyaW5nPiBjb21iaW5hdGlvbnMgPQogICAgICAgICAgICBsaXN0LnN0cmVhbSgpCiAgICAgICAgICAgICAgICAuZmxhdE1hcChzdHIxIC0+IGxpc3Quc3RyZWFtKCkubWFwKHN0cjIgLT4gc3RyMSArIHN0cjIpKQogICAgICAgICAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CiAgICAgICAgICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY29tYmluYXRpb25zKTsKCX0KfQ==