How to replace element if exists in an ArrayList at a given index?
5 Answers
arrayList.set(index i,String replaceElement);
4 Comments
dev4u
here the question itself is - "replace element if exits", but to avoid error, null check required
Arpit Patel
is there any way without pass index in it??
Alan
@ArpitPatel arrayList.add() can be used to append a new element. You cannot specify where in the array list you want to add something without an index.
If you're going to be requiring different set functionaltiy, I'd advise extending ArrayList with your own class. This way, you won't have to define your behavior in more than one place.
// 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
}
Comments
An element is over-written if it already exists at an index, that is the default behaviour: Javadoc.
Or am I missing your point completely?