import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
class Ideone {
public static void main
(String[] args
) { final List<B> bs = Stream.<A>of(new B(), new B(), new B(), new A())
.filter(e -> e instanceof B)
.map(e -> (B) e)
.collect(Collectors.toList());
}
}
class A {}
class B extends A {
private static int globalValue = 5;
private int value;
public B() {
value = globalValue--;
}
public int getValue() {
return value;
}
@Override
return String.
format("B={value: %s}", getValue
()); }
}
aW1wb3J0IGphdmEudXRpbC5Db21wYXJhdG9yOwppbXBvcnQgamF2YS51dGlsLkxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLkNvbGxlY3RvcnM7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLlN0cmVhbTsKCmNsYXNzIElkZW9uZSB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgewoJCWZpbmFsIExpc3Q8Qj4gYnMgPSBTdHJlYW0uPEE+b2YobmV3IEIoKSwgbmV3IEIoKSwgbmV3IEIoKSwgbmV3IEEoKSkKCQkJLmZpbHRlcihlIC0+IGUgaW5zdGFuY2VvZiBCKQoJCQkubWFwKGUgLT4gKEIpIGUpCgkJCS5zb3J0ZWQoQ29tcGFyYXRvci5jb21wYXJpbmdJbnQoQjo6Z2V0VmFsdWUpKQoJCQkuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYnMpOwoJfQp9CgpjbGFzcyBBIHt9CgpjbGFzcyBCIGV4dGVuZHMgQSB7Cglwcml2YXRlIHN0YXRpYyBpbnQgZ2xvYmFsVmFsdWUgPSA1OwoKCXByaXZhdGUgaW50IHZhbHVlOwoJCglwdWJsaWMgQigpIHsKCQl2YWx1ZSA9IGdsb2JhbFZhbHVlLS07Cgl9CgkKCXB1YmxpYyBpbnQgZ2V0VmFsdWUoKSB7CgkJcmV0dXJuIHZhbHVlOwoJfQoJCglAT3ZlcnJpZGUKCXB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CgkJcmV0dXJuIFN0cmluZy5mb3JtYXQoIkI9e3ZhbHVlOiAlc30iLCBnZXRWYWx1ZSgpKTsKCX0KfQ==