集合总结
(1):List的子类特点
ArrayList:
底层的数据结构是数组,查询快,增删慢,线程不安全,效率高
vector:
底层的数据结构是数组,查询快,增删慢,线程安全,效率低
有特殊功能:
a.添加:public void addElement(E obj)
b.获取:public ElementAt(int index)
public Enumeration<E> elements()
LikedList:
底层的数据结构是链表,查询慢,增删快,线程不安全,效率高
有特殊功能:
a:添加
addFirst()
b.删除
removeFirst()
removeLast()
c.获取
getFirst()
getLast()
泛型:
1)泛型:是一种明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊类型
2)格式:<数据类型> 数据类型只能是引用类型
3)优势:
a.把运行时间问题提前到编译期间
b.避免强制类型转换
c.优化了程序设计,让程序更安全
4)泛型的由来:
a.Object类型作为任意类的时候,向下转型的时候,会隐含一个数据类型转换
b.泛型类
c.泛型方法
d.泛型接口
e:泛型高级通配符
?
? extends E
? super E
增强for循环:
(1)for循环的一种
(2)好处:简化了数组和集合的遍历
(3)增强for的目标不能为null.应先判断是否为null
(4)格式:for(元素数据类型 变量名:数组或者Collection的对象){
使用该变量即可,该变量其实就是数组或者集合中的元素;
}
静态导入:
(1)可以导入到方法级别的导入
(2)格式:import static 包名..类名.方法名;
(3)条件:
a.方法必须是静态的
b.如果多个类下有同名方法,不好区分,得加上前缀.一般情况不使用