static <T> void filter2(ArrayList<T> alist, Filter<T> filter2 {
    Iterator<T> it = alist.iterator();
    while (it.hasNext())
        if (filter.cond(it.next()))
            it.remove();
}