자바(Java)/Java errors

java.lang.IndexOutOfBoundsException: Source does not fit in dest

SSaMKJ 2013. 5. 9. 10:34

리스트픞 카피하기 위해서 

아래와 같이 했더니 에러가 발생했다.





List src = new ArrayList();
src.add(new BeanClass());
src.add(new BeanClass());
src.add(new BeanClass());
List dest = new ArrayList();

Collections.copy(dest, src);






java.lang.IndexOutOfBoundsException: Source does not fit in dest



해결 방법은





List src = new ArrayList();
src.add(new BeanClass());
src.add(new BeanClass());
src.add(new BeanClass());
List dest = new ArrayList(src);

Collections.copy(dest, src);





dest list의 싸이즈가 src와 맞질 않기 때문이며, 주의 할 점은 src.size() 가 아닌 src 자체로 괄호에 파라미터로 넘겨야 한다는 점이다.