一、Collection概念
API接口
常见的List三个子类
Arraylist :底层实现是数组。线程不安全,效率高。所以,查询快。修改、插入、删除慢
LinkList :底层实现是链表。线程不安全,效率高。所以,查询慢。修改、插入、删除快
Vector :线程安全的,效率低
练习代码:
package cn.Collection; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.List; public class Test01 { public static void main(String[] args) { List list=new ArrayList(); //Object类型,可以放任何对象 //ArrayList 底层是数组,效率高一些。LinkList 底层是列表 //LinkList插入修改快,查询慢。 ArrayList查询快,插入修改慢 list.add("haha"); // list.add(new Date()); list.add(125); //包装类的:自动装箱 list.add(new Dog()); System.out.println(list.size()); // list.remove("haha"); System.out.println(list.isEmpty()); System.out.println(list.size()); List list2=new ArrayList(); list2.add("good"); list2.add("very"); list2.add("vey"); // list.add(list2); System.out.println(list.size()); String str=(String) list.get(0); //由Object强转为字符串 System.out.println(str); list2.set(1, 666); System.out.println(list.size()); String str2=(String)list2.get(2); System.out.println(str2); } } class Dog{ }