Java/자카르타 Apache Commons-Collection Test_003 우혁이 아빠 2012. 3. 27. 17:50 @SuppressWarnings("unchecked") @Test public void test002_CollectionUtils_Transformer1() throws Exception { Collection stringOfNumbers = Arrays.asList("1", "2", "3", "4"); Collection intNums = CollectionUtils. collect(stringOfNumbers, new Transformer(){ public Object transform(Object input) { return Integer.valueOf((String) input); } }); logger.debug("collectionOfDTOs : " + intNums.toString()); } @SuppressWarnings("unchecked") @Test public void test003_CollectionUtils_Transformer2() throws Exception { List aList = Arrays.asList( new OldBill("A1"), new OldBill("A2"), new OldBill("A3"), new OldBill("A4") ); logger.debug("aList : " + aList.toString()); Transformer[] chainedTransformer = new Transformer[]{ new Transformer() { public Object transform(Object input) { return ((OldBill) input).getId().replace('A', 'Z'); } }, new Transformer() { public Object transform(Object input) { char[] c = ((String) input).toCharArray(); int x = Integer.parseInt(String.valueOf(c[1])) + 500; return new NewBill(String.valueOf(c[0]) + x); } } }; List bList = (List) CollectionUtils. collect(aList, TransformerUtils. chainedTransformer(chainedTransformer)); logger.debug("bList : " + bList.toString()); } 저작자표시