Commons Collections-객체 변형
Apache Commons Collections 라이브러리의 CollectionUtils 클래스는 광범위한 사용 사례를 포괄하는 일반적인 작업을위한 다양한 유틸리티 메서드를 제공합니다. 상용구 코드 작성을 피하는 데 도움이됩니다. 이 라이브러리는 이제 Java 8의 Stream API에서 유사한 기능이 제공되므로 jdk 8 이전에는 매우 유용합니다.
목록 변형
CollectionUtils의 collect () 메소드는 한 유형의 객체 목록을 다른 유형의 객체 목록으로 변환하는 데 사용할 수 있습니다.
선언
다음은에 대한 선언입니다.
org.apache.commons.collections4.CollectionUtils.collect() 방법-
public static <I,O> Collection<O> collect(Iterable<I> inputCollection,
Transformer<? super I,? extends O> transformer)
매개 변수
inputCollection − 입력을받을 컬렉션은 null 일 수 없습니다.
Transformer − 사용할 변환기는 null 일 수 있습니다.
반환 값
변환 된 결과 (새 목록).
예외
NullPointerException − 입력 컬렉션이 null 인 경우.
예
다음 예는 org.apache.commons.collections4.CollectionUtils.collect()방법. String에서 정수 값을 구문 분석하여 문자열 목록을 정수 목록으로 변환합니다.
import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("1","2","3");
List<Integer> integerList = (List<Integer>) CollectionUtils.collect(
stringList, new Transformer<String, Integer>() {
@Override
public Integer transform(String input) {
return Integer.parseInt(input);
}
});
System.out.println(integerList);
}
}
산출
코드를 사용하면 다음 코드를 받게됩니다.
[1, 2, 3]