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