Null과 isEmpty()

객체가 비어있는지 확인할 때, a == nulla.isEmpty()는 완전히 다르다.

null

  • 인스턴스가 생성되지 않은 상태
  • List 변수가 메모리에 어떤 객체의 주소값도 참조하지 않은 상태
  • 즉, List에 아무 값도 존재하지 않는 경우 null이라고 판단하면 안 된다

isEmpty()

  • size() = 0
  • 인스턴스는 생성되어 있으나, List 안에 아무것도 없는 상태를 말한다 (값이 0)
  • 객체에 ““란 값으로 들어가 있는 상태이다

  • null은 참조변수가 어떤 객체도 참조하지 않는 경우이고, isEmpty는 참조변수 안에 ““란 값이 존재한다는 차이가 있다.