/* package whatever; // don't place package name! */
import java.util.*;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public enum UserSkills {
HARD_WORKNG("HARD_WORKNG"),
ON_TIME("ON_TIME"),
HONEST("HONEST");
this.value = value;
}
@Override
return name() + "[" + value + "]";
}
public static List
<UserSkills
> of
(String ...
userSkills) { List
<UserSkills
> result
= Arrays.
stream(userSkills
) .filter(Objects::nonNull)
.map(UserSkills::valueOf)
.distinct()
.collect(Collectors.toList());
if (result.size() > 2) {
}
return result;
}
}
public static void main
(String args
[]) { List<UserSkills> skills = UserSkills.of(null, "HARD_WORKNG", "HONEST", "HARD_WORKNG");
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgZW51bSBVc2VyU2tpbGxzIHsKCQoJICAgIEhBUkRfV09SS05HKCJIQVJEX1dPUktORyIpLAoJICAgIE9OX1RJTUUoIk9OX1RJTUUiKSwKCSAgICBIT05FU1QoIkhPTkVTVCIpOwoJCgkgICAgcHVibGljIGZpbmFsIFN0cmluZyB2YWx1ZTsKCQoJICAgIFVzZXJTa2lsbHMoU3RyaW5nIHZhbHVlKSB7CgkgICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKCSAgICB9CgkKCSAgICBAT3ZlcnJpZGUKCSAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewoJICAgICAgICByZXR1cm4gbmFtZSgpICsgIlsiICsgdmFsdWUgKyAiXSI7CgkgICAgfQoJCgkJcHVibGljIHN0YXRpYyBMaXN0PFVzZXJTa2lsbHM+IG9mIChTdHJpbmcgLi4uIHVzZXJTa2lsbHMpIHsKCQkgICAgTGlzdDxVc2VyU2tpbGxzPiByZXN1bHQgPSBBcnJheXMuc3RyZWFtKHVzZXJTa2lsbHMpCgkJICAgICAgICAuZmlsdGVyKE9iamVjdHM6Om5vbk51bGwpCgkJICAgICAgICAubWFwKFVzZXJTa2lsbHM6OnZhbHVlT2YpCgkJICAgICAgICAuZGlzdGluY3QoKQoJCSAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CgkJICAgICAgICAKCQkgICAgaWYgKHJlc3VsdC5zaXplKCkgPiAyKSB7CgkJICAgICAgICB0aHJvdyBuZXcgSWxsZWdhbEFyZ3VtZW50RXhjZXB0aW9uKCJPbmx5IDIgc2tpbGxzIGNhbiBiZSBzZWxlY3RlZCIpOwoJCSAgICB9CgkJICAgIHJldHVybiByZXN1bHQ7CgkJfQoJfQogICAgCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB7CgkJTGlzdDxVc2VyU2tpbGxzPiBza2lsbHMgPSBVc2VyU2tpbGxzLm9mKG51bGwsICJIQVJEX1dPUktORyIsICJIT05FU1QiLCAiSEFSRF9XT1JLTkciKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oc2tpbGxzKTsKICAgIH0KfQo=