@ArpitPatel arrayList.add () может использоваться для добавления нового элемента. Вы не можете указать, где в списке массивов вы хотите добавить что-то без индекса.
Алан
5
Если вам потребуется другой набор функций, я бы посоветовал расширить ArrayList вашим собственным классом. Таким образом, вам не придется определять свое поведение более чем в одном месте.
// 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
}
Если вам потребуется другой набор функций, я бы посоветовал расширить 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 }
источник
Элемент перезаписывается, если он уже существует в индексе, это поведение по умолчанию: Javadoc .
Или я полностью упускаю вашу точку зрения?
источник
просто используйте этот метод внутри arraylist
list.set(/*index*/,/*value*/)
источник
Просто добавьте перерыв после оператора remove ()
источник