自定义栈 和装箱,拆箱

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);

posted @ 2019-05-21 11:04  chenjiahao  阅读(209)  评论(0编辑  收藏  举报