/* 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
);
List
<String
> list1
= Arrays.
asList("one",
"two"); List
<String
> list2
= Arrays.
asList("three",
"four",
"five"); List
<String
> list3
= Arrays.
asList("six");
List
<String
> finalList
= Stream.
of(list1, list2, list3
).
flatMap(Collection::stream
).
collect(Collectors.
toList()); System.
out.
println(finalList
);
}
// public Stream<String> streamAndDelete(Path path) throws IOExecption {
// return Files.lines(path).onClose(() -> someClass.deletePath(path));
// }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyBTdHJlYW08U3RyaW5nPiBmcnVpdFN0cmVhbSA9IFN0cmVhbS5vZigiYXBwbGUiLCAiYmFuYW5hIiwgInBlYXIiLCAia2l3aSIsICJvcmFuZ2UiKTsKCgkJLy8gZnJ1aXRTdHJlYW0uZmlsdGVyKHMgLT4gcy5jb250YWlucygiYSIpKQogIC8vICAgICAgCQkgICAubWFwKFN0cmluZzo6dG9VcHBlckNhc2UpCiAgLy8gICAgICAJCSAgIC5zb3J0ZWQoKQogIC8vICAgICAgCQkgICAuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKICAKICBTdHJlYW08U3RyaW5nPiBmcnVpdFN0cmVhbSA9IFN0cmVhbS5vZigiYXBwbGUiLCAiYmFuYW5hIiwgInBpbmVhcHBsZSIsICJtYW5nbyIsICJndWF2YSIsICJncmFwZXMiKTsKICAKICBmcnVpdFN0cmVhbS5maWx0ZXIoeCAtPiB4LmNvbnRhaW5zKCJhIikpCgkJLm1hcChTdHJpbmc6OnRvVXBwZXJDYXNlKQoJCS5zb3J0ZWQoKQoJCS5mb3JFYWNoKFN5c3RlbS5vdXQ6OnByaW50bG4pOwoJCgkvLyB0cnkoU3RyZWFtPFN0cmluZz4gbGluZXMgPSBGaWxlcy5saW5lcyhQYXRocy5nZXQoInNvbWVfcGF0aCIpKSl7CgkvLyAJbGluZXMuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCS8vIH0KCQoJLy8gU3RyZWFtLm9uQ2xvc2UoInNkc2YiKTsKCQoJTGlzdDxJbnRlZ2VyPiBpbnRTdHJlYW0gPSBBcnJheXMuYXNMaXN0KDEsIDIsIDUsIDQsIDggLDksIDcpOwoJaW50U3RyZWFtLnN0cmVhbSgpLmZpbHRlcih4IC0+ICh4ICYgMSkgPT0gMSkuZm9yRWFjaChTeXN0ZW0ub3V0OjpwcmludGxuKTsKCQoJTGlzdDxTdHJpbmc+IGxpc3QxID0gQXJyYXlzLmFzTGlzdCgib25lIiwgInR3byIpOwoJTGlzdDxTdHJpbmc+IGxpc3QyID0gQXJyYXlzLmFzTGlzdCgidGhyZWUiLCAiZm91ciIsICJmaXZlIik7CglMaXN0PFN0cmluZz4gbGlzdDMgPSBBcnJheXMuYXNMaXN0KCJzaXgiKTsKCQoJTGlzdDxTdHJpbmc+IGZpbmFsTGlzdCA9IFN0cmVhbS5vZihsaXN0MSwgbGlzdDIsIGxpc3QzKS5mbGF0TWFwKENvbGxlY3Rpb246OnN0cmVhbSkuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKTsKCVN5c3RlbS5vdXQucHJpbnRsbihmaW5hbExpc3QpOwoJCgkKfQoKLy8gcHVibGljIFN0cmVhbTxTdHJpbmc+IHN0cmVhbUFuZERlbGV0ZShQYXRoIHBhdGgpIHRocm93cyBJT0V4ZWNwdGlvbiB7Ci8vIAlyZXR1cm4gRmlsZXMubGluZXMocGF0aCkub25DbG9zZSgoKSAtPiBzb21lQ2xhc3MuZGVsZXRlUGF0aChwYXRoKSk7Ci8vIH0KfQ==