Java ArrayList是一种动态数组,可以添加、删除、修改、访问其中的元素。其中,add(int index, E element)和set(int index, E element)两个方法是用于修改ArrayList中指定位置元素的方法。
add(int index, E element)方法
方法说明
add(int index, E element)方法用于在ArrayList中指定位置(index)插入一个元素(element)。调用该方法后,原有的元素向后移动,此元素将占据ArrayList中index位置。参数index必须大于等于0,在ArrayList的范围内(即小于等于size()),否则会抛出IndexOutOfBoundsException异常。
其具体语法如下:
public void add(int index, E element)
示例说明
示例1:在ArrayList中指定位置插入元素。
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// 在第3个位置(从0开始计数)插入新元素
cars.add(2, "Toyota");
System.out.println(cars);
}
}
/*
输出结果:
[Volvo, BMW, Toyota, Ford, Mazda]
*/
在上述示例中,我们向cars ArrayList添加了4个元素,然后使用add()方法在第3个位置插入了一个新元素"Toyota"。最终输出结果为[Volvo, BMW, Toyota, Ford, Mazda]。
示例2:在IndexOutOfBoundsException异常的情况下使用add()方法。
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// 尝试在第5个位置插入新元素,会抛出IndexOutOfBoundsException异常
cars.add(4, "Toyota");
System.out.println(cars);
}
}
/*
输出结果:
java.lang.IndexOutOfBoundsException: Index 4 out of bounds for length 4
*/
在上述示例中,我们向cars ArrayList添加了4个元素,然后使用add()方法在第5个位置插入了一个新元素"Toyota"。由于IndexOutOfBoundsException异常发生,程序中止并输出了异常信息。
set(int index, E element)方法
方法说明
set(int index, E element)方法用于更新ArrayList中指定位置(index)的元素为新的元素(element)。参数index必须大于等于0,在ArrayList的范围内(即小于等于size()-1),否则会抛出IndexOutOfBoundsException异常。
其具体语法如下:
public E set(int index, E element)
示例说明
示例1:修改ArrayList中指定位置的元素。
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// 更新第1个位置(从0开始计数)的元素
cars.set(0, "Toyota");
System.out.println(cars);
}
}
/*
输出结果:
[Toyota, BMW, Ford, Mazda]
*/
在上述示例中,我们向cars ArrayList添加了4个元素,然后使用set()方法更新了第1个位置的元素"Volvo"为"Toyota"。最终输出结果为[Toyota, BMW, Ford, Mazda]。
示例2:在IndexOutOfBoundsException异常的情况下使用set()方法。
import java.util.ArrayList;
public class ArrayListExample {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// 尝试更新第5个位置的元素,会抛出IndexOutOfBoundsException异常
cars.set(4, "Toyota");
System.out.println(cars);
}
}
/*
输出结果:
java.lang.IndexOutOfBoundsException: Index 4 out of bounds for length 4
*/
在上述示例中,我们向cars ArrayList添加了4个元素,然后使用set()方法尝试更新第5个位置的元素为"Toyota"。由于IndexOutOfBoundsException异常发生,程序中止并输出了异常信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java ArrayList add(int index, E element)和set(int index, E element)两个方法的说明 - Python技术站