Deux façons de vérifier si une liste est vide – des différences?

J’ai une petite question.

Supposons que nous ayons une List qui est une list appelée ArrayList . Nous voulons vérifier si la liste est vide.

Quelle est la différence (s’il y en a) entre:

 if (list == null) { do something } 

et

 if (list.isEmpty()) { do something } 

Je travaille sur un ancien code (écrit vers 2007 par quelqu’un d’autre) et il utilise la construction list == null . Mais pourquoi utiliser cette construction quand on a la méthode list.isEmpty()