Example 1:
List<Person> beerDrinkers = persons.stream().filter(p -> p.getAge() > 16).collect(Collectors.toList());Example 2:
persons.removeIf(p -> p.getAge() > 16);Where lambda expressions are assumed by Predicate class.
Source : http://stackoverflow.com/questions/122105/what-is-the-best-way-to-filter-a-java-collection