小编cor*_*rin的帖子

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

我有一个从我的服务器获取列表的列表.此列表将保存服务器在数据库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.我需要做的就是检查列表是否为空.

java list

4
推荐指数
2
解决办法
3万
查看次数

即使我没有更改或设置任何值,为什么全局列表会受到影响?

这是我的示例对象
object name: OBJ
object properties: String name, int age

现在我有2个全球名单

List<OBJ> lstobj = new ArrayList<OBJ>;
List<OBJ> anotherlist = new ArrayList<OBJ>;
Run Code Online (Sandbox Code Playgroud)

然后我在这两个列表中添加了一些记录

Name:Ben Age:5
Name:Charles Age: 6
Name:Dan Age:7

现在我需要将查尔斯的年龄改为"10"

首先,我应该在列表中找到Charles并从列表中获取obj

OBJ newobj = new OBJ;
for(OBJ obj : lstobj){
  if(obj.getName.equals("Charles"){
    newobj = obj;
   }
}
Run Code Online (Sandbox Code Playgroud)

现在我需要将检索到的obj的年龄设置为10.

newobj.setAge(10);

此操作不仅会更改"lstobj",还会更改"其他列表".如何在不影响两个全局列表的情况下设置检索到的obj?

java list arraylist

2
推荐指数
1
解决办法
73
查看次数

标签 统计

java ×2

list ×2

arraylist ×1