85 votes

ArrayList remplace l'élément s'il existe à un index donné ?

Comment remplacer un élément s'il existe dans une ArrayList à un index donné ?

185voto

dev4u Points 388
  arrayList.set(index i,String replaceElement);

5voto

corsiKa Points 39442

Si vous avez besoin d'une fonctionnalité différente, je vous conseille d'étendre ArrayList avec votre propre classe. De cette façon, vous n'aurez pas à définir votre comportement à plus d'un endroit.

// 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

}

2voto

user183037 Points 951

Un élément est écrasé s'il existe déjà à un index, c'est le comportement par défaut : Javadoc.

Ou est-ce que je rate complètement ton point ?

0voto

yousef Points 935

il suffit d'utiliser cette méthode à l'intérieur du tableau

list.set(/*index*/,/*value*/)

-1voto

Il suffit d'ajouter une pause après votre déclaration remove()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X