@ArpitPatel arrayList.add () se puede usar para agregar un nuevo elemento. No puede especificar en qué lugar de la lista de matrices desea agregar algo sin un índice.
Alan
5
Si va a necesitar un conjunto de funciones diferente, le aconsejo que amplíe ArrayList con su propia clase. De esta manera, no tendrá que definir su comportamiento en más de un lugar.
// You can come up with a more appropriate namepublicclassSizeGenerousArrayList<E> extendsjava.util.ArrayList<E> {
@Overridepublic E set(int index, E element){
this.ensureCapacity(index+1); // make sure we have room to set at indexreturnsuper.set(index,element); // now go as normal
}
// all other methods aren't defined, so they use ArrayList's version by default
}
Si va a necesitar un conjunto de funciones diferente, le aconsejo que amplíe ArrayList con su propia clase. De esta manera, no tendrá que definir su comportamiento en más de un lugar.
// 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 }
fuente
Un elemento se sobrescribe si ya existe en un índice, ese es el comportamiento predeterminado: Javadoc .
¿O me estoy perdiendo tu punto por completo?
fuente
Simplemente agregue un descanso después de su declaración remove ()
fuente
solo usa este método dentro de lista de matrices
list.set(/*index*/,/*value*/)
fuente