IntegerArrayConverter - String배열을 int배열로 변환

 

commons-beanutils-1.8.3-bin (스트링 배열을 인트배열로 변환).zip

 

기존의 변환 방법

1
2
3
4
5
6
7
8
9
//스트링 배열을 인트 배열로 바꿔야 하는데 좀 복잡하다.
 
String[] str = request.getParameterValues("example_no");//스트링 배열을 받고..
int[] exampleNo = new int[str.length];
 
//이렇게 for문으로 풀어서 변환 작업을 해야 한다.
for(int i = 0; i<str.length; i++){
     exampleNo[i] = Integer.parseInt(str[i]);
}

 

 

 IntegerArrayConverter클래스를 이용.

1
2
3
4
import org.apache.commons.beanutils.converters.*;
 
String[] str = request.getParameterValues("example_no");
int[] exampleNo = (int[]) new IntegerArrayConverter().convert(null, str);

-convert()의 리턴형은 인트배열 내용이 담긴 오브젝트형이므로 다운캐스팅을 해줘야 한다.

 

 -이 외에도 여러가지 형 변환 클래스들이 존재한다. 

 

어찌보면 코드를 줄일 수 있지만 라이브러리 찾느니 그냥 변환 시키는게 더 좋을 수도 있다... 라이브러리 찾느라 한나절..

'웹 & 안드로이드 > JAVA & JSP' 카테고리의 다른 글

쓰레드  (0) 2013.10.14
디자인 패턴  (0) 2013.10.14
내부클래스  (0) 2013.10.04
다형성 - 업캐스팅, 다운캐스팅  (0) 2013.10.02
다형성-인터페이스  (0) 2013.10.02

댓글()