List集合介绍&常用方法
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):用指定元素替换集合中指定位置的元素,返回值的更新前的元素。
*操作索引的时候,一定要防止索引越界异常
IndexOutOfBoundsException:索引越界异常,集合会报
ArrayIndexOutOfBoundsException:数组索引越界异常
StringIndexOutOfBoundsException:字符串索引越界异常
list遍历的三种方式:
1.使用普通的for循环
2.使用迭代器
3.使用增强for循环
package test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class DemoList {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
System.out.println(list);
list.add(1,"e");
String re = list.remove(2);
System.out.println("被移除的元素:"+re);
String re2 = list.set(3,"A");
System.out.println("被替换的元素:"+re2);
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
}
System.out.println();
for(Iterator<String> i=list.iterator();i.hasNext();){
System.out.print(i.next());
}
System.out.println();
for(String i:list){
System.out.print(i);
}
System.out.println();
}
}