📅  最后修改于: 2023-12-03 15:08:03.575000             🧑  作者: Mango
在 Android 开发中,ArrayList 是使用最广泛的数据结构之一。 它在一定程度上类似于数组,但具有更高的灵活性和可扩展性。在该文章中,我们将学习如何在 ArrayList 中设置特定索引处值的基本操作。
使用 ArrayList 的 set 方法,可以设置某个指定位置的值。 set 方法需要两个参数,第一个参数为要设置的位置索引,第二个参数为要设置的值。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.set(1, "D");
在上面的代码中,我们首先创建了一个 ArrayList 对象。 然后,我们将三个字符串 "A","B","C" 添加到 ArrayList 中,最后使用 set 方法将索引为 1 的元素值设置为 "D"。
System.out.println(arrayList);
输出结果为 ["A", "D", "C"]。
虽然使用 set 方法可以设置指定位置的值,但有时可能会出现以下异常,需要进行异常处理。
如果要设置的位置索引大于或等于 ArrayList 的大小,set 方法将抛出 IndexOutOfBoundsException。
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("A");
arrayList.add("B");
try {
arrayList.set(5, "D");
} catch (IndexOutOfBoundsException e) {
System.out.println("Index out of range!");
}
在上面的代码中,我们试图设置索引为 5 的元素值,但实际上 ArrayList 的大小只有 2,所以将抛出 IndexOutOfBoundsException 异常。然后,我们通过 catch 块对该异常进行了处理。
本文介绍了如何在 Android 的 ArrayList 中设置特定索引处值的方法。如果您对 ArrayList 还不熟悉,可以通过遍历,添加,删除等基本操作来熟悉 ArrayList。 在编写代码时,请一定要处理可能出现的异常。