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 。
还是我完全错过了你的观点?