Transforming Objects
1. 목록 변환 (Apache Commons Collections)
CollectUtils의 collect()
메서드는 한 유형의 개체 목록을 다른 유형의 개체 목록으로 변환하는데 사용할 수 있다.
1) 선언
org.apache.commons.collections4.CollectionUtils.collect()
1
public static <I,O> Collection<O> collect(Iterable<I> inputCollection, Transformer<? super I,? extends O> transformer)
2) Parameters
inputCollection: 입력을 가져올 컬렉션은 null이 아닐 수 있다.
Transformer: 사용할 변환기가 null일 수 있다.
3) Return Value
변환된 결과(new list)이다.
4) Exception
- NullPointerException: 컬렉션이 null인 경우
5) Transforming Objects 예제
- 예제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
import java.util.Arrays;
import java.util.List;
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
[1, 2, 3]
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.