java에서 List null 체크

Back-End/Spring 2019. 9. 20. 14:04

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

: