• 自定义栈 和装箱,拆箱


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

  • 相关阅读:
    信息系统项目管理师沟通的四个好习惯
    Android 线程
    替换exe程序图标DLL
    Python 邮件类
    android自适应屏幕方向和大小
    sqlserver 存储过程
    FinalData 数据恢复工具[绿色版]
    Python Python 正则 取中括号值
    在Button任意位置加图片效果
    android GPRS
  • 原文地址:https://www.cnblogs.com/chenjiahao9527/p/10898574.html
Copyright © 2020-2023  润新知