package com.zetcode; import java.util.ArrayList; import java.util.List; import java.util.function.Predicate; public class PredicateEx3 { public static void main(String[] args) { List countries = new ArrayList<>(); countries.add(new Country("Iran", 80840713)); countries.add(new Country("Hungary", 9845000)); countries.add(new Country("Poland", 38485000)); countries.add(new Country("India", 1342512000)); countries.add(new Country("Latvia", 1978000)); countries.add(new Country("Vietnam", 95261000)); countries.add(new Country("Sweden", 9967000)); countries.add(new Country("Iceland", 337600)); countries.add(new Country("Israel", 8622000)); Predicate p1 = c -> c.getName().startsWith("I") && c.getPopulation() > 10000000; countries.stream().filter(p1).forEach(System.out::println); } }