tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

CollectionUtilsでList形式のBeanをフィルタリング @Java

/** TweetのisOpenがtrueのみを残すフィルタ */
private static final Predicate OPEN_TWEET_FILTER = new Predicate() {
    public boolean evaluate(Object input) {
       return ((TweetDTO)input).isOpen();
    }
};

/**
 * TweetリストからisOpenがtrueのオブジェクトのみを残しそれ以外を取り除きます。
 * @param tweetDTOs
 */
public void filterOpenTweet(final List<TweetDTO> tweetDTOs) {
    CollectionUtils.filter(tweetDTOs, OPEN_TWEET_FILTER);
}