List集合介绍
java.util.List接口继承自collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合 中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外, List集合还有一个特 点就是元素有序,即元素的存入顺序和取出顺序一致。
List接口的特点;
- 有序 存储和取出的顺序是一致的
- 可以索引,有一些带索引的方法
- 运行存储重复元素
常用索引方法:
5. public void add(int index, E elemen); 在指定位置上添加元素
6. public E get(int index): 返回集合中指定位置的元素
7. public E remove(int index): 移除列表中指定位置的元素,返回的是被移除的元素
8. public E set(int index, E element): 用指定元素替代集合中指定位置的元素,返回值的更新前的元素。
示例代码:
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
public class ListClass {
public static void main(String[] args) {
//运用多态创建List集合对象
List<String> list = new ArrayList<>();
//使用add方法添加集合中的元素
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("cc");
list.add("bb");
list.add("aa");
//打印
System.out.println(list);
System.out.println("==============================");
//add(int index, E element) 方法在指定位置上添加元素
list.add(3,"ee");
System.out.println(list);
System.out.println("==============================");
//移除index位置的元素remove(int index)
String removeE = list.remove(3);
System.out.println("Removed element:" + removeE);
System.out.println(list);
System.out.println("==============================");
//用指定元素element替换index位置的元素 set(int index,E element)
String setE = list.set(3, "gg");
System.out.println("被替换的元素:" + setE);
System.out.println(list);
System.out.println("==============================");
//遍历集合中的元素
//法一: 用普通for循环来遍历集合
for(int i=0;i<list.size();i++) {
String s = list.get(i);
System.out.println(s);
}
System.out.println("==============================");
//法二 用迭代器遍历集合中的元素
Iterator<String> it = list.iterator();
while(it.hasNext()) {
String a = it.next();
System.out.println(a);
}
System.out.println("==============================");
//法三 用增强for循环遍历集合
for(String s:list) {
System.out.println(s);
}
}
}
注意:
操作索引的时候,一定要防止索引越界异常
IndexoutOfBoundsException :索引越界异常,集合会报
ArrayIndexOutOfBoundsException :数组索引越界异常
StringIndexOutofBoundsException:字符串索引越界异常