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==