我想比较db4o和JSON中的对象。如果JSON中不存在该对象,则应该删除db4o中的对象。

我对if有疑问:

if(tratdb4o.getMedication()==tratJson.getMedication()


我记录了两个String变量,它们都是相同的,但是没有输入If来更改igual的值。

有人知道为什么吗?

for (int i=0;it2.hasNext();i++ ) {
    objetoDb4o=it2.next();
    tratdb4o=(Tratam)objetoDb4o;
    for (int j=0;it.hasNext();j++ ) {
        objetoJson = it.next();
        tratJson = (Tratam)objetoJson;
        Log.d(TAG,"Comparing "+tratdb4o.getMedication()+" of db4o  "+ tratJson.getMedication() +" of JSON");

        if(tratdb4o.getMedication()==tratJson.getMedication()
             igual true;
        }

        if (igual==false){
            db4oHelper.db().delete(tratdb4o);
            db4oHelper.listResult();
        }
        igual=false;
        it=listaendb4o.iterator();
    }
}

最佳答案

代替

tratdb4o.getMedication()==tratJson.getMedication()




tratdb4o.getMedication().equals(tratJson.getMedication())

08-05 05:15