如何检查List <obj>是否为空?

cor*_*rin 4 java list

我有一个从我的服务器获取列表的列表.此列表将保存服务器在数据库ex中找到的任何内容.

List<OBJ> lstObj = new Arraylist<OBJ>;

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

    @Override
    public void onSuccess(List<OBJ> result) {
        //line to check if result is null
    }
});
Run Code Online (Sandbox Code Playgroud)

我试过了

if(result==null){
}
Run Code Online (Sandbox Code Playgroud)

并尝试过

if(result.isempty(){
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.如果服务器没有从数据库中找到任何记录,则列表将为null.我需要做的就是检查列表是否为空.

Jon*_*eet 20

检查列表是否为并检查是否result为null是非常不同的事情.

if (result == null)
Run Code Online (Sandbox Code Playgroud)

将查看值result是否为空引用,即它不引用任何列表.

if (result.isEmpty())
Run Code Online (Sandbox Code Playgroud)

将看看值result是否是对空列表的引用... 列表存在,它只是没有任何元素.

当然,如果你不知道是否result可以为null 空,只需使用:

if (result == null || result.isEmpty())
Run Code Online (Sandbox Code Playgroud)


Rod*_*ler 6

检查结果列表中的元素数量:

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

    // Your code
}
Run Code Online (Sandbox Code Playgroud)