ArrayListreplace元素,如果存在一个给定的索引?

如果在一个给定的索引ArrayList中存在元素如何取代?

arrayList.set(index i,String replaceElement); 

如果你将要求不同的function,我build议扩展ArrayList与你自己的类。 这样,你就不必在多个地方定义你的行为。

 // You can come up with a more appropriate name public class SizeGenerousArrayList<E> extends java.util.ArrayList<E> { @Override public E set(int index, E element) { this.ensureCapacity(index+1); // make sure we have room to set at index return super.set(index,element); // now go as normal } // all other methods aren't defined, so they use ArrayList's version by default } 

如果元素已经存在于某个索引处,则该元素将被覆盖,即默认行为: Javadoc 。

还是我完全错过了你的观点?