方法一:
= sourceList.size();
= targetList.size();
= 0; i < sourceSize; i++) {
= true ;
= 0; j < targetSize; j++) {
== target.getID()) {
{
{
此时targetList为要删除的list
t : targetList) {
int sourceSize = sourceList.size();
int targetSize = targetList.size();
int start = 0;
for (int i = 0; i < sourceSize;) {
T source = sourceList.get(i);
for (int j = start; j < targetSize; j++) {
T target = targetList.get(j);
if (i >= sourceSize) {
deleteList.add(target.getID());
System.out.println("%^%^%" + target.getID());
continue;
}
if (source.getID() < target.getID()) {
System.out.println("insert" + source.getID() + "i" + i);
insertList.add(source);
i++;
if (i < sourceSize) {
System.out.println("oooooooooooooooooooo");
break;
} else {
deleteList.add(target.getID());
System.out.println("999999999999999999");
continue;
}
} else if (source.getID() == target.getID()) {
if (!source.toString().equals(target.toString())) {
updateList.add(source);
}
System.out.println("*********@@@@@@@@@@@@@@@@@@@@@@@@@@*" + source.getID());
i++;
if(i>=sourceSize){
continue;
}
start++;
break;
} else if (source.getID() > target.getID()) {
System.out.println("%^%^!!!!!!!!!!!!!!!!!!%" + target.getID());
deleteList.add(target.getID());
start++;
if (start >= targetSize) {
break;
}
}
}
if (start >= targetSize) {
insertList.add(source);
i++;
}
}