最近(ようやく!)、Javaジェネリックスの便利さに気づきつつある。 以下、お手製ユーティリティクラス public class CollectionUtils { public static interface Selecter<T>{ public boolean select(T element); } public static<T> List<T> select(List<T> list, Selecter<T> selecter){ List<T> result = new ArrayList<T>(); for (T t : list) { if(selecter.select(t)){ result.add(t); } } return result; } }(実装的にはArrayListのインスタンスを返すんじゃなくて、該当するものremoveでもいいんだけど、自分用途で