public static void main(String[] args) {
//数组:连续的内存存储,查询快,增删慢
ArrayList a1 = new ArrayList();
//链表:不连续的内存存储,查询慢,增删快
LinkedList l1 = new LinkedList();
//添加
a1.add("abc");
a1.add("def");
a1.add("sgt");
a1.add(379);
a1.add(888);
l1.addAll(a1);
l1.addFirst("first");
l1.addLast("last");
System.out.println(a1);
System.out.println(l1);
//截取某一段
List l2 = l1.subList(0, 3);
System.out.println(l2);
//集合转数组
Object a[] = a1.toArray();
System.out.println(Arrays.toString(a));
//数组转集合
int b[] = {2,3,4,5,6};
//1.新生成的集合不能进行操作,输出的是地址,执行时出错
List l3 = Arrays.asList(b);
System.out.println(l3);
//2.再次包装即可操作,输出时是地址加新操作
ArrayList l4 = new ArrayList(l3);
l4.add(100);
System.out.println(l4);
}