륜디아
1k
2019-05-09 17:35:23
3
143

java List 오류 질문드려요!!


for(int i = 0; i < boardList.size(); i++) {

Map map = (Map)boardList.get(i);

map.put("num", i);

System.out.println("i"+i);

if((page-10) <= i && i < (page)) {

System.out.println("boardList.get(i): "+map);

boardList2.add(map);

}else {

System.out.println("i2 : "+i);

}

}

boardList에 있는 값을 하나씩 맵형태로 꺼내서 조건이 맞으면 다른 리스트에 넣는 작업중입니다...

근데 boardList2.add(map); 부분에서 계속 nullpointerException이 나네요...

바로 윗줄에서 map찍어보면 잘 나오는데... 값을 넣으려고 하면 오류가 납니다... 왜 null 인지...

boardList2 는 전역변수로 맨위에 boardList2 = null;로 선언해 두었습니다...

이유 아시는분 답변 주시면 감사합니다ㅠㅠ

0
0
  • 답변 3

  • icksss
    1k
    2019-05-09 17:37:49

    boardList2 가 null 인데... 당연히 나죠..

    for 루프가 시작되기 전에 boardList2 를 생성해 줘야죵

    0
  • 륜디아
    1k
    2019-05-09 17:44:01

    icksss

    따로 선언을 또 해줘야 하는군요...ㅠㅠ 

    List list = dao.~~~~~

    이런식으로 받다보니 그냥 되는줄 알았어요...ㅠㅠ 감사합니다!! 덕분에 해결했습니다!!

    0
  • icksss
    1k
    2019-05-09 17:45:37

    선언은 이미 되어 있으니, 주소값을 넣어줘야 한다는 이야기 입니다.

    boardList2 = new ArrayList() 해줘야죵

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.