Как проверить, имеет ли List <obj> значение null?

У меня есть список, который берет список с моего сервера. этот список будет содержать все, что находит сервер в базе данных ex.

List lstObj = new Arraylist;

Service.getOBJ(new AsyncCallback>(){
    @Override
    public void onFailure(Throwable caught) {
        caught.printStackTrace();
    }

    @Override
    public void onSuccess(List result) {
        //line to check if result is null
    }
});

я пытался

if(result==null){
}

а также попробовал

if(result.isempty(){
}

но это не сработало. список будет пустым, если сервер не найдет записи из базы данных. все, что мне нужно сделать, это проверить, пуст ли список.

4
спасибо за ответы. я попытаюсь отладить сервер.
добавлено автор corgrin, источник

5 ответы

Проверка, является ли список пустым , и проверка того, является ли result значением null, очень разные вещи.

if (result == null)

будет видеть, является ли значение result пустой ссылкой, то есть не относится к списку .

if (result.isEmpty())

будет видеть, является ли значение result ссылкой на пустой список ... list существует, у него просто нет элементов.

И, конечно же, в тех случаях, когда вы не знаете, может ли result быть пустой или пустой, просто используйте:

if (result == null || result.isEmpty())
20
добавлено
Никогда не помню isEmpty из CollectionUtils , который уже выполняет нулевую проверку.
добавлено автор Francisco Spaeth, источник
@Keyser: Yup - я точно не помню, и просто посмотрел на него.
добавлено автор Jon Skeet, источник
спасибо за ответы. я попытаюсь отладить сервер.
добавлено автор corgrin, источник

Проверить количество элементов в результирующем списке:

if (0==result.size()) {

   //Your code
}
6
добавлено

Вы сделаете так:

if (test != null && !test.isEmpty()) { }

Это будет проверять как null, так и пустое значение, то есть если оно не является нулевым, а не пустым, выполните вашу обработку.

4
добавлено

Вы, очевидно, новичок в этой задаче программирования, если вы еще не проверили свой сервер, поэтому я пытаюсь понять, что может произойти с вашим сервером. В зависимости от ваших «объектов» вы можете иметь действительные объекты, которые представляют собой данные, которые бессмысленны по-разному. Например, у вас могут быть объекты String с различными типами пробелов.

Это происходит на серверах, которые предоставляют ответы с использованием PHP и JSP, где страницы собраны с использованием различных механизмов включения, и между ними есть пробел.

2
добавлено

Ниже приведен код для вашего кода. Если вы хотите, чтобы логика отрицания просто изменялась соответствующим образом. Как также предлагает кто-то CollectionUtils предоставляет только утилиты, которые удаляют такую ​​нулевую проверку LOC.

result == null || result.isEmpty() 

Надеюсь это поможет!

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

CSS — русскоговорящее сообщество
CSS — русскоговорящее сообщество
1 502 участник(ов)

Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async

css_jobs
css_jobs
26 участник(ов)

Чат для вопросов по css и html: @css_ru Флуд: @css_flood Канал с вакансиями и резюме: @css_jobs_feed

css_флуд
css_флуд
10 участник(ов)