indexoutofboundsexception size와 index 에러는 왜 나나요?


Android/안드로이드 프로그래밍 2011. 12. 20. 08:50



자바나 안드로이드에서 흔히 볼 수 잇는 위와 같은 에러는, 
배열과 사이즈가 맞지 않아서 일어나는 오류입니다.

주로 안드로이드에서는 '리스트뷰'를 구현할 때 자주 일어나게 됩니다.

이를 테면,

for ( int i = 0 ;  i <= xxx.size(); i++ ) {
   Log.i("a","list:"+i);


라는 예를 들어보면 실제 i가 11번을 도는데, 실제 리스트를 뿌릴 때는 10개라고 쳤을 경우 이와 같은 에러메시지가 뜨게 됩니다. 

파싱받아온 값은 5개인데, 리스트뷰에 추가 _equipList.add는 if문으로 4개만 들어가게끔 하고 1개는 처리하지 않았을 때도 발생하게 됩니다. 리스트뷰에서 원하지 않는 값을 출력하기 싫어서 add문을 적어주지 않았더니 위와 같은 처리가 발생하더군요.
위와 같은 문제는 다음 포스팅에서 다뤄보도록 하겠습니다.

잘 이해가 안가시면 댓글 남겨주세요~! 
삼성전자 갤럭시 S20 플러스 자급제폰, 코스믹 그레이, 256GB Apple 에어팟 프로 (노이즈캔슬링 방수 블루투스 5), MWP22KH/A, 단일 색상 삼성전자 갤럭시탭S6 10.5 128G WIFI, SM-T860N, 마운틴 그레이

WRITTEN BY
ShakeJ

트랙백  0 , 댓글  0개가 달렸습니다.
secret