Comment remplacer un élément s'il existe dans une ArrayList à un index donné ?
Réponses
Trop de publicités?
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
}
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 ?
yousef
Points
935
Sebastian Altamirano
Points
1