set:将原来index位置上的object的替换掉 add:将原来index位置上的 向后移动 List list=new ArrayList(); list.add(index,obj); 把第index+1个以及第index+1个以后的元素都往后移一位,类似elementData[i+1]=elementData[i]; 然后再把obj放到index的位置。 当然,这个过程需要考虑index的合理性以及是否会溢出等问题。