영보의 SystemOut.log

[Java]IndexOutOfBoundsException: Index: 0, Size: 0 에러 본문

Language/JAVA

[Java]IndexOutOfBoundsException: Index: 0, Size: 0 에러

영보로그 2021. 7. 28. 23:28
반응형

 IndexOutOfBoundsException: Index: 0, Size: 0 에러

'

처음 만나본 에러라 살짝 당황 ㅡㅡㅋ

 

 해결

 

# 이전 코드

////미리보기 조회
		List<HashMap<String, Object>> PreviewBoard = boardDataAdminService.getPreviewBoard(param);
		String previewboardmenuurl = PreviewBoard.get(0).get("MENUURL").toString();
		param.put("board_seq", getParameter("board_seq"));

 

이 에러는 ArrayList에서 get(index)했을 때,

값이 없는데 자꾸 get으로 가져오려해서 생기는 에러다.
이때는 ArrayList에서 get(0) 이렇게 가져온게 없는지 확인해야한다.

ArrayList 초기화 후 넣은 값이 없는데 0을 찾으면 없기 때문에 당연한 에러였다.

 

 

 

# 에러 해결

  ////미리보기 조회
        List<HashMap<String, Object>> PreviewBoard = boardDataAdminService.getPreviewBoard(param);
        if(PreviewBoard.size()!=0) {
            String previewboardmenuurl = PreviewBoard.get(0).get("MENUURL").toString();
            param.put("board_seq", getParameter("board_seq"));
            model.addAttribute("previewboardmenuurl", previewboardmenuurl);
        }

조건으로 사이즈가 0이 아닐때만 검색되도록 만들었더니 코드가 잘 실행된다.




반응형