import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Predicate;
import org.apache.commons.collections4.Transformer;
import java.util.ArrayList;
import java.util.List;
public class CollectionsExample {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
Predicate<Integer> evenPredicate = new Predicate<Integer>() {
@Override
public boolean evaluate(Integer number) {
return number % 2 == 0;
}
};
List<Integer> filteredNumbers = (List<Integer>) CollectionUtils.select(numbers, evenPredicate);
Transformer<Integer, Integer> squareTransformer = new Transformer<Integer, Integer>() {
@Override
public Integer transform(Integer number) {
return number * number;
}
};
CollectionUtils.transform(filteredNumbers, squareTransformer);
}
}