[JAVA ] List 와 배열의 상호변환 예제

By | 11월 2, 2009

// 배열을 List로 변환  (dtos는 length가 1 이상인 OrderClaimDto형 객체의 배열이다.)
List<OrderClaimDto> dtoList = Arrays.asList(dtos);    

//이 과정은 굳이 필요 없지만, ArrayList 클래스에서 구현하고 있는 remove(index i) 메서드를 사용하기 위해서 처리해 줌.

//이 과정 없이 remove()를 사용할 경우 UnsupportedOperationException 을 발생시킨다.

dtoList = new ArrayList<OrderClaimDto>(dtoList);   

// List를 배열로 변환  (인자가 없는 toArray() 의 경우는 Object[] 를 리턴한다.)
OrderClaimDto[] dtosNew = dtoList.toArray(new OrderClaimDto[dtoList.size()]);

* 참고

// 배열을 Set으로 변환  (Set의 생성자 중에서 List를 받는 것을 활용하자) 
Set<OrderClaimDto> dtoSet = new HashSet<OrderClaimDto>(Arrays.asList(dtos)); 

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments