본문 바로가기

java(자바)

[java(자바)] List null 체크하기 isEmpty() 이용 _디버깅의 눈물

List null 체크하기 

 

시행착오 케이스 예시)

 

-스프링 작업 중 List가 null인지 아닌지 확인이 필요한 경우가 있었다.

 

        // 제대로 작동 안 되는 경우 1
        if(arrList == null){
        
    	}

 

-이때 처음에는 위처럼 arrList == null 로 비교하려고 했지만 제대로 작동하지 않았다.

 

        // 제대로 작동 안 되는 경우 2 
        if(arrList.equals(null)){
        
    	}
        // 제대로 작동 안 되는 경우 3     	
    	if(arrList.equals("")){
        
    	}

 

-그래서 여러 방법을 시도했지만 List의 null값 비교에 실패했다. 

 

 

 

isEmpty() 이용 List null 체크

 

    	List<String> arrList = new ArrayList<String>();

        // isEmpty()를 사용하면, 리스트의 값 검사가 제대로 작동된다.
    	if(arrList.isEmpty()){
        
    	}

 

-이후 검색을 통해 알게된 것은, List 객체의 null값을 확인하기 위해서는 내장함수인 isEmpty()를 사용하면 된다는 것을 알았다. 왜냐하면 리스트 객체는 new를 통해 처음 생성될 때 기본적으로 [ ]라는 값을 갖기 때문이다.

-다시 말해 null은 아니지만 해당 리스트의 값이 비어있는지를 확인해야 하는 것이다. [ ]라는 값에는 리스트 주소값 등의 정보가 담겨있기 때문으로 보인다.