[JAVA] VO리스트에 add로 값 넣고 싶을때
프로젝트마다 다른 방식이겠지만
나는 주로
1 2 | List<dataVO> result = null; result = service.loadData(vo); | cs |
이런식으로 가져 오는 방식을 선호한다
그런데
1 2 3 4 5 6 7 8 9 10 11 | List<dataVO> result = null; List<dataVO> data1 = null; List<dataVO> data2 = null; List<dataVO> data3 = null; List<dataVO> data4 = null; data1 = service.loadData(vo1); data2 = service.loadData(vo2); data3 = service.loadData(vo3); data4 = service.loadData(vo4); | cs |
각각의 데이터들을 result에 넣고자 하면
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | List<dataVO> result = null; List<dataVO> data1 = null; List<dataVO> data2 = null; List<dataVO> data3 = null; List<dataVO> data4 = null; data1 = service.loadData(vo1); data2 = service.loadData(vo2); data3 = service.loadData(vo3); data4 = service.loadData(vo4); result.add(data1.get(0)); result.add(data2.get(0)); result.add(data3.get(0)); result.add(data4.get(0)); | cs |
이런식으로 넣으려 할텐데
저러면 에러가 난다
result가 null이기 때문이다
이때
result를
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | List<dataVO> result = new ArrayList(); List<dataVO> data1 = null; List<dataVO> data2 = null; List<dataVO> data3 = null; List<dataVO> data4 = null; data1 = service.loadData(vo1); data2 = service.loadData(vo2); data3 = service.loadData(vo3); data4 = service.loadData(vo4); result.add(data1.get(0)); result.add(data2.get(0)); result.add(data3.get(0)); result.add(data4.get(0)); | cs |
이렇게
new ArrayList(); 로 선언해주면
에러없이 값이 잘 들어간다.
'Yame Programmer > JAVA' 카테고리의 다른 글
org.springframework.web.reactive.function.client.WebClientRequestException: readAddress(..) failed: Connection reset by peer; (0) | 2024.03.26 |
---|---|
[JAVA] 리플렉션 사용 (0) | 2021.06.18 |
[Java] 문자열 바이트로 자르기 (0) | 2017.08.28 |
[톰캣] 서버 실행시 CMD창 바로 사라지는 문제 해결 방법 (0) | 2017.08.23 |
[자바예제] 제어문 예제 (0) | 2015.06.19 |