我刚刚写了一段代码,测试无误,你看一下,希望对你有帮助:
import java.util.ArrayList;
import java.util.List;
public class TestList {
public static void main(String[] ags) {
//定义list1
List list1 = new ArrayList();
list1.add("a");
list1.add("b");
list1.add("c");
//定义list2
List list2 = new ArrayList();
list2.add("d");
list2.add("b");
list2.add("f");
list2.add("g");
System.out.println("修改前:");
System.out.println("list1=:"+list1);
System.out.println("list2=:"+list2);
//开始替换
for(int i=0;i
if(i
if(list1.get(i).equals(list2.get(i))==false){
//如果相同位置不相等,替换
System.out.println("第"+(i+1)+"个位置不同");
list2.set(i, list1.get(i));
}
}else{//如果list2比list1长,把多余的去掉
list2.remove(i);
}
}
System.out.println("修改后:");
System.out.println("list1=:"+list1);
System.out.println("list2=:"+list2);
}
}
======打印结果是:=====
修改前:
list1=:[a, b, c]
list2=:[d, b, f, g]
第1个位置不同
第3个位置不同
修改后:
list1=:[a, b, c]
list2=:[a, b, c]