自定义栈 和装箱,拆箱
1.自定义栈(LinkedLsit 和ArrayList 异步)
ArrayList已连续的空间进行存储数据
LInkedList已链表的结构存储数据
ArrayList arr=new ArrayList();
public void push(Object object) {
arr.add(0,object);
}
public Object prop() {
Object o=arr.get(0);
arr.remove(0);
return o;
}
LinkedList arr=new LinkedList();
public void push(Object object) {
arr.addFirst(object);
}
public Object prop() {
Object o=arr.getFirst();
arr.removeFirst();
return o;
}
栈(先进后出)
MyStark msy=new MyStark();
msy.push("a");
msy.push("b");
msy.push("c");
msy.push("d");
msy.push("e");
msy.push("f");
for (int i = 0; i < 6; i++) {
System.out.println(msy.prop());
}
2.装箱,拆箱
//引用类型 可以new
//jdk1.5之后引入了自动装箱及拆箱功能
// 值类型>引用类型 装箱
int i=10;
Object o=i;
System.out.println(o);
// 引用类型>值类型 拆箱
Object object=10;
int j=(int)object;
System.out.println(j);