Làm thế nào để thay thế phần tử nếu tồn tại trong ArrayList tại một chỉ mục nhất định?
Câu trả lời:
arrayList.set(index i,String replaceElement);
Nếu bạn đang yêu cầu các chức năng được thiết lập khác nhau, tôi khuyên bạn nên mở rộng ArrayList với lớp của riêng bạn. Bằng cách này, bạn sẽ không phải xác định hành vi của mình ở nhiều nơi.
// 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
}
Một phần tử bị ghi đè nếu nó đã tồn tại ở một chỉ mục, đó là hành vi mặc định: Javadoc .
Hay tôi thiếu hoàn toàn quan điểm của bạn?
Chỉ cần thêm dấu ngắt sau câu lệnh remove () của bạn