import java.util.*;
import java.util.stream.*;
class Ideone {
private static Optional<Integer> transform(final int i) {
return (i < 0) ? Optional.ofNullable(null) : Optional.of(i);
}
public static void main
(final String[] arguments
) {
final List<Integer> integers = Stream.generate(rand::nextInt).map(i -> i % 100).limit(10).collect(Collectors.toList());
final List<Integer> valid = new ArrayList<Integer>();
for(final int i : integers) {
final Optional<Integer> transformed = transform(i);
if(transformed.isPresent())
valid.add(i);
else
System.
out.
println("[Error] Negative number: " + i
); }
System.
out.
println("Valid numbers: [" + String.
join(", ", valid.
stream().
map(Object::toString
).
collect(Collectors.
toList())) + "]"); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwoKCmNsYXNzIElkZW9uZSB7CiAgICBwcml2YXRlIHN0YXRpYyBPcHRpb25hbDxJbnRlZ2VyPiB0cmFuc2Zvcm0oZmluYWwgaW50IGkpIHsKICAgICAgICByZXR1cm4gKGkgPCAwKSA/IE9wdGlvbmFsLm9mTnVsbGFibGUobnVsbCkgOiBPcHRpb25hbC5vZihpKTsKICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihmaW5hbCBTdHJpbmdbXSBhcmd1bWVudHMpIHsKICAgICAgICBmaW5hbCBSYW5kb20gcmFuZCA9IG5ldyBSYW5kb20oKTsKCiAgICAgICAgZmluYWwgTGlzdDxJbnRlZ2VyPiBpbnRlZ2VycyA9IFN0cmVhbS5nZW5lcmF0ZShyYW5kOjpuZXh0SW50KS5tYXAoaSAtPiBpICUgMTAwKS5saW1pdCgxMCkuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKTsKICAgICAgICBmaW5hbCBMaXN0PEludGVnZXI+IHZhbGlkID0gbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpOwogICAgICAgIGZvcihmaW5hbCBpbnQgaSA6IGludGVnZXJzKSB7CiAgICAgICAgICAgIGZpbmFsIE9wdGlvbmFsPEludGVnZXI+IHRyYW5zZm9ybWVkID0gdHJhbnNmb3JtKGkpOwogICAgICAgICAgICBpZih0cmFuc2Zvcm1lZC5pc1ByZXNlbnQoKSkKICAgICAgICAgICAgICAgIHZhbGlkLmFkZChpKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJbRXJyb3JdIE5lZ2F0aXZlIG51bWJlcjogIiArIGkpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlZhbGlkIG51bWJlcnM6IFsiICsgU3RyaW5nLmpvaW4oIiwgIiwgdmFsaWQuc3RyZWFtKCkubWFwKE9iamVjdDo6dG9TdHJpbmcpLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSkpICsgIl0iKTsKICAgIH0KfQoK