Java ArrayList 覆盖

Kot*_*sos 2 java arraylist

一个简单的问题:我将一些值存储在特定位置(索引)的 ArrayList 中。这些值经常由代码更新。我的问题是,为了保持 ArrayList 更新,在适当的索引处添加新值就足够了(即这个操作覆盖了存储在那里的旧值?)还是我必须首先删除存储在该位置的那个值ArrayList 然后在 ArrayList 的这个(现在是空的)位置添加新值?

Mad*_*mer 6

JavaDoc的说...

set
public E set(int index, E element)

用指定的元素替换此列表中指定位置的元素。

指定者:在接口 List 中设置

覆盖:在类 AbstractList 中设置

参数:
index - 要替换​​的
元素的索引element - 要存储在指定位置的元素

返回:先前在指定位置的元素
抛出: IndexOutOfBoundsException - 如果索引是超出范围(索引 < 0 || 索引 >= size())

所以,基本上,你可以简单地覆盖特定位置的值......

您可能还想看看Collections