Java BeanUtils-컬렉션 쿼리 또는 필터링
기술
빈 컬렉션은 인터페이스 Predicate 를 사용하여 commons-collections에서 필터링 할 수 있으며 입력 개체의 평가에서 true 또는 false 값을 제공합니다. 주어진 값에 대해 설정된 속성 값을 평가할 BeanPropertyValueEqualsPredicate 라는 Predicate가 있습니다 .
통사론
public BeanPropertyValueEqualsPredicate(String propertyName, Object propertyValue)
위의 구문에는 평가할 속성과 예상 값을 결정하는 두 개의 매개 변수가 있습니다. 그것은Predicate대상 객체를 평가하고 propertyName 에 지정된 값이 propertyValue에 지정된 값과 같으면 true를 반환합니다 . 그렇지 않으면 거짓을 반환합니다.
속성 이름은 org.apache.commons.beanutils.PropertyUtils에 의해 정의되며 단순, 인덱싱, 중첩 또는 매핑 될 수 있습니다.
예를 들어 myCar 속성이 false 인 Bean 컬렉션을 필터링 할 수 있습니다.
// create the closure
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate( "myCar", Boolean.FALSE );
// filter the collection
CollectionUtils.filter( myCollection, predicate );
위의 코드는 'myCollection'컬렉션을 필터링하고 개체의 myCar 속성에 대한 부울 값을 반환합니다.