java.util.List接口 extends Collection接口
List是抽象的; 无法实例化,但是比如可以将ArrayList上转型。
List接口的特点:
1.有序的集合,存储元素和取出元素的顺序是一致的
2.有索引,包含了一些带索引的方法
3.允许存储重复的元素
List接口中带索引的方法(特有)
public void add(int index,E element) //将指定的元素,添加到该集合中的指定位置。
public E get(int index) //返回集合中指定位置的元素
public E remove(int index) //移除列表中指定位置的元素,返回的是被移除的元素
public E set(int index,E element) //用指定元素替换集合中指定位置的元素,返回值的更新的新元素
注意:
我们操作索引的时候,一定要防止越界异常
add方法
//创建一个List集合对象,多态
List<String> list = new ArrayList<>();
//使用add方法在集合中添加元素
list.add("马保国");
list.add("年轻人");
list.add("耗子尾汁");
System.out.println(list);//重写了toString方法
//在索引为2处添加元素
list.add(2,"老八");
remove方法
//使用remove移除元素指定元素,并返回
String removeE = list.remove(2);
System.out.println(removeE);
System.out.println(list);
System.out.println("---------------");
set方法
//使用set方法替换索引指向的元素,并返回被替换的元素
String setE = list.set(1,"不讲武德");
System.out.println(setE);
System.out.println(list
);
System.out.println("---------------");
遍历
迭代器
//迭代器遍历
Iterator<String> it = list.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("---------------");
增强for
//增强for遍历
for(String s:list){
System.out.println(s);
}