import java.util.ArrayList;
import java.util.List;
/*List接口的特点:
* 1. 它是一个元素存取有序的集合
* 2. 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)。
* 3. 集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素。
* */
public class Demo01List {
public static void main(String[] args) {
//通过多态的方法来是实现,List作为一个接口不能直接被使用,可以通过ArrayList子类来使用
List<String> list = new ArrayList<>();
list.add("唐僧");//从尾部添加
list.add("孙悟空");
list.add("猪八戒");
System.out.println(list);
list.add(1,"华蒙");//从指定位置添加
System.out.println(list);
System.out.println("删除索引位置为2的元素");
System.out.println(list.remove(2));//删除索引位置为2的元素,并返回删除的元素
list.set(0, "三毛");//将指定位置的元素替换为新元素
System.out.println(list);
for(int i = 0;i<list.size();i++){
System.out.println(list.get(i));//get(int i) 返回指定位置的元素
}
}
}
输出的结果:
[唐僧, 孙悟空, 猪八戒]
[唐僧, 华蒙, 孙悟空, 猪八戒]
删除索引位置为2的元素
孙悟空
[三毛, 华蒙, 猪八戒]
三毛
华蒙
猪八戒