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