java(자바)
[java(자바)] List null 체크하기 isEmpty() 이용 _디버깅의 눈물
디버깅의 눈물
2022. 9. 28. 13:45
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은 아니지만 해당 리스트의 값이 비어있는지를 확인해야 하는 것이다. [ ]라는 값에는 리스트 주소값 등의 정보가 담겨있기 때문으로 보인다.