Якщо у вашому проекті є загальні утиліти Apache, скоріше використовуйте першу. Тому що він коротший і робить точно так само, як останній. Не буде різниці між обома методами, але як це виглядає всередині вихідного коду.
Також порожній чек за допомогою
listName.size() != 0
Не рекомендується, оскільки всі реалізації колекції мають
listName.isEmpty()
функція, яка робить точно те ж саме.
Отже, якщо у вас і так є загальні утиліти Apache у вашому класі, використовуйте
if (CollectionUtils.isNotEmpty(listName))
у будь-якому іншому випадку використовувати
if(listName != null && listName.isEmpty())
Ви не помітите жодної різниці в продуктивності. Обидва рядки роблять абсолютно однаково.