J2EE(三)
一:list优化:
1、初始容量10,负载因子0.5,list刚开始长度为0,首次扩容长度为10,当空间不足时,以10*(1+0.5)进行扩展,这里的0.5就是负载因子;
二:泛型
以类型作为参数的类就叫做泛型,泛型可以提高程序健壮性,简化代码,例如:`public class Demo
三:装拆箱
1,值类型(例如int)—>引用数据类型(Integer)把这个过程称为装箱;int i=10;Integer it=(Integer)i;
2,引用类型—>值类型称为拆箱;
3,jdk1.5版本以上已经引入自动拆装箱;
四:vector和ArrayList、linkedlist的特点:
1.ArrayList 线程不安全,效率高,进行异步操作,连续空间存储数据(会自动补位,不允许有空位),适合查询;
2.vector线程安全;
3.linkedlist:链表方式存储数据,适合频繁操作(插入、删除)数据,
五:linkedlist的堆栈
public class Demo<T> {
//使用泛型定义类型,加强代码健壮性
//定义一个linkedlist集合
private LinkedList<T> linkedlist=new LinkedList<T>();
//压
public void push(T t) {
linkedlist.addFirst(t);//增加第一个
}
//弹
public T pop() {
T t=linkedlist.getFirst();//得到第一个
linkedlist.removeFirst();//移除第一个
return t;
}
//集合size
int i=10;
Integer it=(Integer)i;
public int size() {
return linkedlist.size();
}
public static void main(String[] args) {
Demo<Integer> demo=new Demo<Integer>();
//增加
demo.push(1);
demo.push(2);
demo.push(3);
//取出来
while(demo.size()!=0) {
System.out.println(demo.pop());
}
}
}