サーバArrayListとローカルDB ArrayListの間でArrayList値を比較しようとしています。ここでは、各ArrayListオブジェクトのIDをServerとローカルDBのArrayListから比較し、その新しいデータがDB ArrayListに格納されています。サーバからの2つのArrayListとローカルのDbからの2つのArrayListを比較しているときに、Infiniteループのエラーが発生しました
以下は私のコードです。
if(!listServer.isEmpty()){
for(Model server:listServer){
for(Model Db:listDb){
while(!listServer.get(i).getid().equals(listDb.get(i).getid())){
storeIntoDb.add(listServer.get(i));
}
}
}
}
新しいリストに無限ループが発生し、ローカルDBに格納する必要がありました。実際に私が望むのは、サーバーに新しいデータがあるかどうかを比較し、それをローカルDBに格納することです。
これを行うことで実際に何を達成したいですか? – Avi
すべてのオブジェクトはサーバーから同じ順序で入っていますが、新しいレコードがなくてもデータは変更されますか? – Avi
サーバーから新しいレコードがあります。だから私は同じ手段が新しいデータでない場合は、サーバーとDBの間のデータを比較する必要があり、新しいレコードがlocalDBに格納されます。 –