public class TestWrapperClass {
public static void main(String[] args) {
//实例化一个List
List<String> list = new ArrayList<>();
//新增
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
//打印
System.out.println(list);
//使用下标访问
//如果是ArrayList访问的,get/set按下标访问比较高效,时间复杂度O(1)
//如果是LinkedList访问的,get/set按下标访问比较低效,时间复杂度O(n)
System.out.println("==============");
System.out.println(list.get(0));
//修改
list.set(0,"d");
System.out.println(list);
//截取部分内容
System.out.println(list.subList(1,3));//前闭后开区间
//重新构造一个list
List<String> arrayList = new ArrayList<>(list);
List<String> linedkList = new LinkedList<>(list);
System.out.println("=====相当于复制了List======");
//是改变原来的list的值,新生成的链表的值不会变化,所以是深拷贝
System.out.println(arrayList);
System.out.println(linedkList);
//向下转型
ArrayList<String> arrayList1 = (ArrayList<String>)list;
}