java에서 List null 체크
Back-End/Spring 2019. 9. 20. 14:04List에서 null처리를 할때는 null을 쓰지 말고 isEmpty()를 사용하면 됩니다.
반환은 boolean으로 되고, List가 비어있으면 true, 값이 있으면 false를 리턴하게 되어 있습니다.
일반적으로 list에는 생성만 됬거나, 입력된 값이 없을 경우 []빈값으로 들어가게 되는데
흔히 list를 "list == null" 로 체크를 하게 되면 조건이 성립하지 못하게 됩니다.
예시코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | //회원아이디로 해당 회원의 정보를 검색하는 메소드 @RequestMapping(value = "/admin/find_member.do") public ModelAndView find_member_info(String user_id, MemberDTO dto) throws Exception{ //데이터베이스에서 검색한 값들을 DTO타입에 LIST에 저장한다. java.util.List<MemberDTO> list = adminservice.find_member_info(user_id); //넘길 데이터가 많기 때문에 Map<String,Object> map = new HashMap<>(); //map에 리스트를 저장해서 출력할 view로 이동시킨다. //list가 null이면 회원정보가 없는것이므로 경고창을 출력하도록 함 ModelAndView mv = new ModelAndView(); //if문에서 list null처리를 할때에는 isEmpty()를 사용해서 null체크후 처리를 해주어야 한다. if(!list.isEmpty()) { map.put("list", list); mv.addObject("map",map); mv.setViewName("admin/member_info"); }else { mv.addObject("message", "회원정보가 없는 회원입니다."); mv.setViewName("admin/member_info"); } return mv; } | cs |
출처
'Back-End > Spring' 카테고리의 다른 글
프로필보기 기능 구현 (내 프로젝트에 적용) (0) | 2019.09.23 |
---|---|
java에서 List형태로 저장한 값 출력 및 날짜형식 변환 (0) | 2019.09.20 |
회원정보보기 기능 구현 (내 프로젝트에 적용) (0) | 2019.09.19 |
회원 가입시 아이디 중복 확인 추가 (내 프로젝트에 적용) (0) | 2019.09.17 |
회원 가입시 이메일 중복 확인 추가 (내 프로젝트에 적용) (0) | 2019.09.10 |