3. List
有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。
用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
1:增加
void add(int index, E element) 指定位置添加元素(也就是插入)
boolean addAll(int index, Collection c) 指定位置添加集合
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(123);
list.add(456);
list.add(741);
System.out.println(list); // [5, 123, 456, 741]
list.add(2, 555);
System.out.println(list); // [5, 123, 555, 456, 741]
}
}
2:删除
E remove(int index) 删除指定位置元素
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(123);
list.add(456);
list.add(741);
System.out.println(list); // [5, 123, 456, 741]
list.remove(2);
System.out.println(list); // [5, 123, 741]
}
}
3:修改
E set(int index, E element) 返回的是需要替换的集合中的元素
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(123);
list.add(456);
list.add(741);
System.out.println(list); // [5, 123, 456, 741]
list.set(0, 9999);
System.out.println(list); // [9999, 123, 456, 741]
}
}
4:查找:
E get(int index) //注意: IndexOutOfBoundsException
int indexOf(Object o) // 找不到返回-1
int lastIndexOf(Object o)
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
list.add(5);
list.add(123);
list.add(456);
list.add(741);
System.out.println(list); // [5, 123, 456, 741]
System.out.println(list.get(1)); // 123
System.out.println(list.get(5)); // 抛出IndexOutOfBoundsException
System.out.println(list.indexOf(456)); // 2
System.out.println(list.indexOf(789)); // -1
}
}