set() 方法用于替换动态数组中指定索引的元素。
set() 方法的语法为:
arraylist.set(int index, E element)
注:arraylist 是 ArrayList 类的一个对象。
参数说明:
- index - 索引位置
- element - 将在 index 位置替换进去的新元素
返回值
返回之前在 index 位置的元素 。
如果 index 值超出范围,则抛出 IndexOutOfBoundsException 异常。
实例
替换动态数组中的某元素:
实例
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList sites = new ArrayList();
sites.add("Google");
sites.add("Runoops");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 索引 2 的元素被替换
String element = sites.set(2, "Wiki");
System.out.println("替换后: " + sites);
System.out.println("被替换的元素: " + element);
}
}
执行以上程序输出结果为:
替换后: [Google, Runoops, Wiki] 被替换的元素: Taobao
在上面的实例中,我们创建了一个名为 sites 的数组,set() 方法将索引位置为 2 的 Taobao 替换成 Wiki。
注意:如果不确定元素的索引值,可以使用 ArrayList indexOf() 方法。
ArrayList set() 与 add()方法
add() 和 set() 方法的语法看起来非常相似。
// add() 的语法 arraylist.add(int index, E element) // set() 的语法 arraylist.set(int index, E element)
这两种方法都将新元素添加到数组中。
但是,它们之间有很大的不同:
- set() 方法在指定位置对元素进行更新。
- add() 方法将元素插入到指定位置的动态数组中。
实例
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 创建一个动态数组
ArrayList sites = new ArrayList();
sites.add("Google");
sites.add("Runoops");
sites.add("Taobao");
System.out.println("网站列表: " + sites);
// 创建另一个 sites2 动态数组
ArrayList sites2 = new ArrayList();
// 将 sites 中的数组元素添加到 sites2
sites2.addAll(sites);
System.out.println("ArrayList: " + sites);
// 使用set()
sites.set(1, "Wiki");
System.out.println("ArrayList 使用 set() 后: " + sites);
//使用 add()
sites2.add(1, "Wiki");
System.out.println("ArrayList 使用 add() 后: " + sites2);
}
}
执行以上程序输出结果为:
网站列表: [Google, Runoops, Taobao] ArrayList: [Google, Runoops, Taobao] ArrayList 使用 set() 后: [Google, Wiki, Taobao] ArrayList 使用 add() 后: [Google, Wiki, Runoops, Taobao]
在上面的实例中,我们创建了两个名为 sites 和 sites2 的动态数组是。我们使用了 ArrayList addAll() 方法,使得两个动态数组具有相同的元素。
set() 方法替换索引位置为 1 对的元素
add() 方法在索引为 1 位置上添加 Wiki 元素,将元素 Runoops 索引变为 2。
要了解有关添加值的更多信息,请访问 Java ArrayList add()。