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

  • 相关阅读:
    微信商城中使用微信支付接口获取用户地址
    微信支付开发流程
    沉默多年,重新开博
    Extjs 表单验证后,几种错误信息展示方式
    自己对Extjs的Xtemplate的忽略
    js execCommand
    支付宝支付
    C# 将短时间格式变长正常时间格式
    SortedDictionary
    sql操作
  • 原文地址:https://www.cnblogs.com/chenjiahao9527/p/10898574.html
Copyright © 2011-2022 走看看