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은 아니지만 해당 리스트의 값이 비어있는지를 확인해야 하는 것이다. [ ]라는 값에는 리스트 주소값 등의 정보가 담겨있기 때문으로 보인다.
'java(자바)' 카테고리의 다른 글
[java(자바)] int와 Integer의 차이 _디버깅의 눈물 (0) | 2022.10.05 |
---|---|
[java(자바)] map.getOrDefault _디버깅의 눈물 (1) | 2022.10.04 |
[java(자바)] 정수형에서 문자형(char)로 형변환하기 _디버깅의 눈물 (0) | 2022.09.26 |
[java(자바)] 2진수에서 10진수로 바꾸기 Integer.parseInt( ) _디버깅의 눈물 (0) | 2022.09.26 |
[java(자바)] 문자열에서 알파벳 이외 제거하기 replaceAll() _디버깅의 눈물 (0) | 2022.09.23 |