Java中的List add(int index, E element)方法
在Java中,List接口中的 add(int index, E ele) 方法用于在当前列表中的给定索引处插入指定的元素。
语法:
public add(int index, E element)
参数: 此方法接受两个参数,如上面的语法所示:
- index :指定要插入给定元素的索引。
- element :指定要插入到列表中的元素。
返回值: 布尔值,如果对象成功添加,则返回true。
异常:
- UnsupportedOperationException :如果此列表不支持add()操作,则抛出此异常。
- ClassCastException :如果指定元素的类使其无法添加到此列表中,则抛出此异常。
- NullPointerException :如果指定元素为null,并且此列表不允许空元素,则抛出此异常。
- IllegalArgumentException :如果此元素的某些属性使其无法添加到此列表中,则抛出此异常。
下面的程序说明了List.add(int index, E element)方法:
程序1:
// Java code to illustrate add(int index, E elements)
import java.io.*;
import java.util.*;
public class ArrayListDemo {
public static void main(String[] args)
{
// create an empty list with an initial
// capacity
List<String> list = new ArrayList<String>(5);
// use add() method to initially
// add elements in the list
list.add("Geeks");
list.add("For");
list.add("Geeks");
// Add a new element at index 0
list.add(0, "Hello");
// prints all the elements available in list
for (String str : list) {
System.out.print(str + " ");
}
}
}
输出:
Hello Geeks For Geeks
程序2:
// Java code to illustrate add(int index, E elements)
import java.io.*;
import java.util.*;
public class ArrayListDemo {
public static void main(String[] args)
{
// create an empty list with an initial capacity
List<Integer> list = new ArrayList<Integer>(5);
// use add() method to initially
// add elements in the list
list.add(10);
list.add(20);
list.add(30);
// Add a new 25 at index 2 and print true if the element is added successfully
System.out.println(list.add(2, 25));
// prints all the elements available in list
for (Integer num : list) {
System.out.print(num + " ");
}
}
}
输出:
10 20 25 30
add( E element))的时间复杂度 为O(1)。
add(int index, E element))的时间复杂度 为O(n),即线性复杂度。
极客教程