/* package whatever; // don't place package name! */
import java.util.*;
import java.util.stream.*;
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
{
{
// Stream<String> fruitStream = Stream.of("apple", "banana", "pear", "kiwi", "orange");
// fruitStream.filter(s -> s.contains("a"))
// .map(String::toUpperCase)
// .sorted()
// .forEach(System.out::println);
Stream<String> fruitStream = Stream.of("apple", "banana", "pineapple", "mango", "guava", "grapes");
fruitStream.filter(x -> x.contains("a"))
.sorted()
.
forEach(System.
out::println
);
// try(Stream<String> lines = Files.lines(Paths.get("some_path"))){
// lines.forEach(System.out::println);
// }
// Stream.onClose("sdsf");
List
<Integer
> intStream
= Arrays.
asList(1,
2,
5,
4,
8 ,
9,
7); intStream.
stream().
filter(x
-> (x
& 1) == 1).
forEach(System.
out::println
);
}
// public Stream<String> streamAndDelete(Path path) throws IOExecption {
// return Files.lines(path).onClose(() -> someClass.deletePath(path));
// }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyBTdHJlYW08U3RyaW5nPiBmcnVpdFN0cmVhbSA9IFN0cmVhbS5vZigiYXBwbGUiLCAiYmFuYW5hIiwgInBlYXIiLCAia2l3aSIsICJvcmFuZ2UiKTsKCgkJLy8gZnJ1aXRTdHJlYW0uZmlsdGVyKHMgLT4gcy5jb250YWlucygiYSIpKQogIC8vICAgICAgCQkgICAubWFwKFN0cmluZzo6dG9VcHBlckNhc2UpCiAgLy8gICAgICAJCSAgIC5zb3J0ZWQoKQogIC8vICAgICAgCQkgICAuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKICAKICBTdHJlYW08U3RyaW5nPiBmcnVpdFN0cmVhbSA9IFN0cmVhbS5vZigiYXBwbGUiLCAiYmFuYW5hIiwgInBpbmVhcHBsZSIsICJtYW5nbyIsICJndWF2YSIsICJncmFwZXMiKTsKICAKICBmcnVpdFN0cmVhbS5maWx0ZXIoeCAtPiB4LmNvbnRhaW5zKCJhIikpCgkJLm1hcChTdHJpbmc6OnRvVXBwZXJDYXNlKQoJCS5zb3J0ZWQoKQoJCS5mb3JFYWNoKFN5c3RlbS5vdXQ6OnByaW50bG4pOwoJCgkvLyB0cnkoU3RyZWFtPFN0cmluZz4gbGluZXMgPSBGaWxlcy5saW5lcyhQYXRocy5nZXQoInNvbWVfcGF0aCIpKSl7CgkvLyAJbGluZXMuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCS8vIH0KCQoJLy8gU3RyZWFtLm9uQ2xvc2UoInNkc2YiKTsKCQoJTGlzdDxJbnRlZ2VyPiBpbnRTdHJlYW0gPSBBcnJheXMuYXNMaXN0KDEsIDIsIDUsIDQsIDggLDksIDcpOwoJaW50U3RyZWFtLnN0cmVhbSgpLmZpbHRlcih4IC0+ICh4ICYgMSkgPT0gMSkuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCQoJCn0KCi8vIHB1YmxpYyBTdHJlYW08U3RyaW5nPiBzdHJlYW1BbmREZWxldGUoUGF0aCBwYXRoKSB0aHJvd3MgSU9FeGVjcHRpb24gewovLyAJcmV0dXJuIEZpbGVzLmxpbmVzKHBhdGgpLm9uQ2xvc2UoKCkgLT4gc29tZUNsYXNzLmRlbGV0ZVBhdGgocGF0aCkpOwovLyB9Cn0=