Google libray:
List result1 = Lists.newArrayList(Collections2.filter(originalList,filterPredicate));
List result2 = Lists.newLinkedList(Collections2.filter(originalList,filterPredicate));
, . ( "" ), Iterable Iterator :
Iterable result3 = Iterables.filter(originalList,filterPredicate)); // Pangea solution
Iterator result4 = Iterators.filter(originalList.iterator(),filterPredicate));
( .)