자바(Java)/Java errors
java.lang.IndexOutOfBoundsException: Source does not fit in dest
SSaMKJ
2013. 5. 9. 10:34
리스트픞 카피하기 위해서
아래와 같이 했더니 에러가 발생했다.
Listsrc = 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
해결 방법은
Listsrc = 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 자체로 괄호에 파라미터로 넘겨야 한다는 점이다.