java에서 List null 체크

Back-End/Spring 2019. 9. 20. 14:04
728x90
반응형

List에서 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




출처

https://woo-yaa.tistory.com/16

728x90
반응형
: