zoukankan      html  css  js  c++  java
  • 自定义栈 和装箱,拆箱

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

  • 相关阅读:
    C if语句判断年龄
    C 计算时间差
    C 计算身高
    JRebel激活破解完美解决方式
    Maven optional和scope
    判断当前时间是否在某个时间段内
    给定时间加上几个小时
    RabbitMQ学习笔记
    浏览器、服务器会话
    Maven核心知识点梳理
  • 原文地址:https://www.cnblogs.com/chenjiahao9527/p/10898574.html
Copyright © 2011-2022 走看看