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

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

70 голосов | спросил Harinder 11 AMpMon, 11 Apr 2011 09:39:54 +040039Monday 2011, 09:39:54

3 ответа


0

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

}
ответил corsiKa 11 AMpMon, 11 Apr 2011 09:53:59 +040053Monday 2011, 09:53:59
0

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

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

ответил user183037 11 AMpMon, 11 Apr 2011 10:47:25 +040047Monday 2011, 10:47:25
0

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

ответил Sebastian Altamirano 9 52018vEurope/Moscow11bEurope/MoscowFri, 09 Nov 2018 07:08:47 +0300 2018, 07:08:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132