public class CustomList<E> extends ArrayList<E> {
public int countIf(Predicate<? super E> predicate) {
int count = 0;
for (E element : this) {
if (predicate.test(element)) {
count++;
}
}
return count;
}
@Override
public boolean add(E element) {
System.out.println("Adding element: " + element);
return super.add(element);
}
}