Як замінити елемент, якщо існує в ArrayList за даним індексом?
Відповіді:
arrayList.set(index i,String replaceElement);
Якщо ви збираєтесь вимагати різних функціональних наборів, я б порадив розширити 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 .
Або я повністю втрачаю вашу думку?
Просто додайте перерву після оператора remove ()