Java ArrayList替换特定索引

时间:2011-09-17 05:56:21

标签: java arraylist

我需要帮助这个java。我创建了一个灯泡ArrayList,我试图用另一个灯泡替换特定索引的灯泡。因此,使用以下标题,我该如何处理?

public void replaceBulb(int index, Bulbs theBulb) {

}

7 个答案:

答案 0 :(得分:319)

查看List interface

中的set(int index, E element)方法

答案 1 :(得分:114)

您可以使用ArrayList的set方法替换特定位置的项目,如下所示:

list.set( your_index, your_item );

但是元素应该出现在你在set()方法中传递的索引处,否则会抛出异常。

答案 2 :(得分:22)

使用set()方法:see doc

arraylist.set(index,newvalue);

答案 3 :(得分:7)

答案 4 :(得分:7)

public void setItem(List<Item> dataEntity, Item item) {
    int itemIndex = dataEntity.indexOf(item);
    if (itemIndex != -1) {
        dataEntity.set(itemIndex, item);
    }
}

答案 5 :(得分:0)

我们可以使用ArrayList Set()方法来替换arraylist中的元素。下面以我们为例。

创建数组列表

 ArrayList<String> arr = new ArrayList<String>();
 arr.add("c");
 arr.add("php");
 arr.add("html");
 arr.add("java");

现在替换索引 2 上的元素

 arr.set(2,"Mysql");
 System.out.println("after replace arrayList is = " + arr);

输出:

 after replace arrayList is = [c, php, Mysql, java]

参考:

Replace element in ArrayList

答案 6 :(得分:0)

让数组列表为 ArrayList,新值为 value 您需要做的就是将参数传递给 .set 方法。 ArrayList.set(index,value)

前 -

ArrayList.set(10,"new value or object")