본문 바로가기
Develop/Java

Null과 isEmpty()의 차이

by jaeyoungb 2022. 9. 24.
ArrayList<Integer> example = new ArrayList<>();

위 코드와 같이, example이라는 이름을 가진 ArrayList를 하나 생성했다고 전제하자.

 

 

1. Null

example이라는 인스턴스가 생성되지 않은 상태로, example이 메모리에 아무런 주소값도 참조하지 않은 상태이다.

 

 

2. isEmpty()

example이라는 인스턴스가 생성되었지만, example.size() = 0인 상태이다.

즉, ArrayList에 ""이라는 값이 들어가 있는 상태이다.

 

 

ArrayList에 값이 없을 경우, Null로 체크하면 안되고, isEmpty()로 체크하는 것이 맞다.