オブジェクトを変換する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()); }