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]