package cn.burce.List;
import java.util.ArrayList;
import java.util.List;
public class ListDemo {
/*
* List特点:有序,有索引,可以重复 带有索引的方法一般都是自己的功能,不是父类的
*/
public static void main(String[] args) {
// 遍历list有三种方式:迭代器、for、foreach
fun_insert();
fun_remove();
fun_set();
}
public static void fun_insert() {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
System.out.println(list);
/*
* add(int,element) 将元素插入到索引位置 原索引位置元素往后顺延 注意索引越界问题
*/
list.add(4, "插入数据");
System.out.println(list);
System.out.println(list.get(2));// 获取索引
}
private static void fun_remove() {
List<Double> list = new ArrayList<>();
list.add(1.1);
list.add(2.2);
list.add(3.3);
list.add(4.4);
Double double1 = list.remove(0);// 可以返还被移除的元素,注意越界异常
System.out.println(double1);
System.out.println(list);
}
public static void fun_set() {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Integer i = list.set(0, 5);// 可以返还被移除的元素,注意越界异常
System.out.println(i);
System.out.println(list);
}
}
