Java BeanUtils-컬렉션 변환

기술

입력 개체에서 출력 개체로의 변환은 Transformer 인터페이스의 도움으로 commons-collections에서 지원됩니다. Transformers는 Commons-collections에서 사용 가능한 코드를 사용하여 입력 컬렉션에서 출력 컬렉션을 가져 오는 데 적용될 수 있습니다. BeanToPropertyTransformer 는 Bean을 속성 값으로 변환하는 Transformer의 예입니다. 이 기능은 입력 개체에서 특정 속성을 추출하여 출력 개체로 표시 할 수 있습니다.

컬렉션에서 많은 자동차 사용자로부터 특정 자동차 모델을 찾으려고하는 경우. 구문은 다음과 같습니다.

// creating transformer
     BeanToPropertyValueTransformer transformer = new BeanToPropertyValueTransformer( "person.company.carmodel" );

     // transforming Collection
     Collection carModel = CollectionUtils.collect( peopleCollection, transformer );