/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
"123,456,789",
"456,789,123"};
int max
= Arrays.
stream(names
) .mapToInt(name -> name.split(",").length)
.max().getAsInt();
.filter(name -> arrayContains(name.split(","), lookingFor))
.filter(name -> name.split(",").length == max)
for(String foundName
: found
) { System.
out.
println(foundName
); }
}
private static boolean arrayContains
(Object[] array,
Object item
) { return Arrays.
stream(array
).
anyMatch(arrayItem
-> arrayItem.
equals(item
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmdbXSBuYW1lcyA9IHsiMTIzLDQ1NiIsCgkJCQkiMTIzLDQ1Niw3ODkiLAoJCQkJIjQ1Niw3ODksMTIzIn07CgkJU3RyaW5nIGxvb2tpbmdGb3IgPSAiNDU2IjsKCQkKCQlpbnQgbWF4ID0gQXJyYXlzLnN0cmVhbShuYW1lcykKCQkJLm1hcFRvSW50KG5hbWUgLT4gbmFtZS5zcGxpdCgiLCIpLmxlbmd0aCkKCQkJLm1heCgpLmdldEFzSW50KCk7CgkJCgkJU3RyaW5nW10gZm91bmQgPSBBcnJheXMuc3RyZWFtKG5hbWVzKQoJCSAgICAuZmlsdGVyKG5hbWUgLT4gYXJyYXlDb250YWlucyhuYW1lLnNwbGl0KCIsIiksIGxvb2tpbmdGb3IpKQoJCSAgICAuZmlsdGVyKG5hbWUgLT4gbmFtZS5zcGxpdCgiLCIpLmxlbmd0aCA9PSBtYXgpCgkJICAgIC50b0FycmF5KFN0cmluZ1tdOjpuZXcpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbigiZm91bmQ6Iik7CgkJZm9yKFN0cmluZyBmb3VuZE5hbWUgOiBmb3VuZCkgewoJCQlTeXN0ZW0ub3V0LnByaW50bG4oZm91bmROYW1lKTsKCQl9CgoJfQoJCglwcml2YXRlIHN0YXRpYyBib29sZWFuIGFycmF5Q29udGFpbnMoT2JqZWN0W10gYXJyYXksIE9iamVjdCBpdGVtKSB7CgkJcmV0dXJuIEFycmF5cy5zdHJlYW0oYXJyYXkpLmFueU1hdGNoKGFycmF5SXRlbSAtPiBhcnJheUl0ZW0uZXF1YWxzKGl0ZW0pKTsKCX0KCQoJCn0=