@ArpitPatel arrayList.add () można użyć do dołączenia nowego elementu. Nie możesz określić, gdzie na liście tablic chcesz coś dodać bez indeksu.
Alan
5
Jeśli zamierzasz wymagać innych funkcji zestawu, radziłbym rozszerzyć ArrayList o własną klasę. W ten sposób nie będziesz musiał definiować swojego zachowania w więcej niż jednym miejscu.
// 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
}
Jeśli zamierzasz wymagać innych funkcji zestawu, radziłbym rozszerzyć ArrayList o własną klasę. W ten sposób nie będziesz musiał definiować swojego zachowania w więcej niż jednym miejscu.
// 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 }
źródło
Element jest nadpisywany, jeśli już istnieje w indeksie, jest to zachowanie domyślne: Javadoc .
A może kompletnie nie rozumiem?
źródło
po prostu użyj tej metody wewnątrz arraylist
list.set(/*index*/,/*value*/)
źródło
Po prostu dodaj przerwę po instrukcji remove ()
źródło