본문 바로가기
자바(Java)/Java errors

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

by SSaMKJ 2013. 5. 9.

리스트픞 카피하기 위해서 

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





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 자체로 괄호에 파라미터로 넘겨야 한다는 점이다.


'자바(Java) > Java errors' 카테고리의 다른 글

java.lang.ClassFormatError: Truncated class file  (0) 2013.06.26

댓글