애플리케이션 개발시 종종 구분자로 저장되어있는 문자열 키를 이용해 특정 데이터를 불러와 배열형태로
저장할 필요가 있다.
그럴 경우 아래와 같이 StringTokenizer, ArrayList, VO객체를 이용하여 List 형태로 저장할 수 있다.
List list = new ArrayList();
if(!StringUtil.isBlank(user.getCode())){
StringTokenizer st = new StringTokenizer(user.getCode(), ",");
int i = 0;
while(st.hasMoreElements()) {
UserVO userVO = UserService.getInstance().getUserInfo(st.nextToken());
list.add(i, userVO);
i++;
}
}
if(!StringUtil.isBlank(user.getCode())){
StringTokenizer st = new StringTokenizer(user.getCode(), ",");
int i = 0;
while(st.hasMoreElements()) {
UserVO userVO = UserService.getInstance().getUserInfo(st.nextToken());
list.add(i, userVO);
i++;
}
}
한가지 유의할 점은 list에 객체를 담을때 parameter로 index를 객체와 함께 추가하는 메소드를 사용한다.