Javaと情熱のあいだ

カステラとドーナツと珈琲

オブジェクトを変換するListのサンプル

Transformerを実装して、Listにオブジェクトを追加する際に変換を行います。
ソースをぱっと見ただけでは何してる分かりにくいし、あんまり実用的ではないかも。
サンプルでは、IntegerをStringに変換します。
材料はこちら。
org.apache.commons.collections

    /**
     *
     * 実行。
     * @throws Exception 例外
     */
    public void execute() throws Exception {

        Integer integer = new Integer(1);


        // 通常のリスト
        List list = new ArrayList();

        list.add(integer);

        System.out.println(list.get(0).getClass());


        // 変換付加リストの作成
        List transList = TransformedList.decorate(
                new ArrayList(), TransformerUtils.stringValueTransformer());

        transList.add(integer);

        System.out.println(transList.get(0).getClass());
    }