ArrayList заменить элемент, если существует по данному индексу? - PullRequest
73 голосов
/ 11 апреля 2011

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

Ответы [ 4 ]

160 голосов
/ 14 марта 2012
  arrayList.set(index i,String replaceElement);
4 голосов
/ 11 апреля 2011

Если вам потребуется другой набор функций, я бы посоветовал расширить 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

}
2 голосов
/ 11 апреля 2011

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

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

0 голосов
/ 09 ноября 2018

Просто добавьте перерыв после вашего remove () выражение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...