Подтвердить что ты не робот

ArrayList заменить элемент, если существует в данном индексе?

Как заменить элемент if существует в ArrayList при заданном индексе?

4b9b3361

Ответ 1

  arrayList.set(index i,String replaceElement);

Ответ 2

Если вам потребуются разные функции settiy, я бы посоветовал расширить 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 version by default

}

Ответ 3

Элемент переписан, если он уже существует в индексе, то есть по умолчанию: Javadoc.

Или я полностью теряю вашу точку?