Я думаю, что в списке результатов есть один элемент, который является нулевым значением.
Я думаю, что нужно проверить, содержит ли список нулевое значение в 0
-ом месте, если нет, то список содержит хотя бы одно ненулевое значение.
List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0) {
LOGGER.warn("results empty");
} else if (list.get(0) == null){
LOGGER.warn("the list has only an null value");
} else {
LOGGER.warn("results:" + results.toString());
}
Или
List<Foo> results = null;
results = this.getResults();
if (results == null || results.size() == 0 || list.get(0) == null) {
LOGGER.warn("results empty");
} else {
LOGGER.warn("results:" + results.toString());
}