Как работает CollectionUtils.isEmpty (список)? - PullRequest
0 голосов
/ 03 июня 2019
List<String> list = null;  // line1
List<String> list = Collections.emptyList(); // line2

if(CollectionUtils.isEmpty(list)) {  // line3
   System.out.println("empty");  // line4
} else {
   list.forEach(value -> System.out.println(value));  // line5
}

Если я инициализирую список согласно строке 2, почему при проверке if вывод выводится как пустой?Но я поменяю чек на list == null, он отлично работает.т.е. код перебирает пустой список.

1 Ответ

0 голосов
/ 03 июня 2019

JavaDoc:

public static boolean isEmpty(Collection<?> coll)

Null-safe check if the specified collection is empty.

Null returns true.

Реализован:

return coll == null || coll.isEmpty();
...