您好,欢迎访问一九零五行业门户网

模拟堆栈的方法介绍

/*
*在大不久前,我决定自学java,关注了很多的公众号、微博等。没几天我看到一个笑话:
*晚上孩子哭了,老婆让我去看看。
*我说:“不行,咱们的床是队列,你先上的床就得你先下床。。。
*老婆说:no no no,是栈。 
* 紧接着一脚踹到我的屁股上。
* 当时,看了评论,都是在说程序员夫妻欢乐多之类的话,也上网查了堆栈的知识,
* 不是计算机专业的,看得也是云里雾里的。今天是二轮复习基础知识,
* 关于linkedlist有可以模拟堆栈的方法,就上手操作了一下,才理解了这个笑话的真谛,
* 越来越感觉,编程语言的魅力了,开心。
*/
 1 import java.util.linkedlist; 2  3 public class nono { 4     public static void main(string[] args) { 5         myqueue q = new myqueue(); 6         q.add(老婆先上床); 7         q.add(我在老婆之后上床); 8  9         while (q.isempty() == false) {10 11             system.out.println(q.get2() + 却要下床哄熊孩子);12 13         }14 15     }16 }17 18 class myqueue {19     private linkedlist list;// 底层20 21     myqueue() {22         list = new linkedlist();23     }24 25     public void add(object obj) {26         list.addfirst(obj);27     }28     public object get2() {29         // 模仿栈30         return list.removefirst();31     }32 33     public boolean isempty() {34         return list.isempty();35     }36 }
putout: 我在老婆之后上床却要下床哄熊孩子 老婆先上床却要下床哄熊孩子
1 import java.util.linkedlist; 2  3 public class nono { 4     public static void main(string[] args) { 5         myqueue q = new myqueue(); 6         q.add(老婆先上床); 7         q.add(我在老婆之后上床); 8  9         while (q.isempty() == false) {10             11                 system.out.println(q.get()+却要下床哄熊孩子);12         }13 14     }15 }16 17 class myqueue {18     private linkedlist list;// 底层19 20     myqueue() {21         list = new linkedlist();22     }23 24     public void add(object obj) {25         list.addfirst(obj);26     }27 28     public object get(){29     //模仿队列30     return list.removelast();31         }32 33     public boolean isempty() {34         return list.isempty();35     }36 }
output: 老婆先上床却要下床哄熊孩子 我在老婆之后上床却要下床哄熊孩子
相关知识补充:
追源码:
以上就是模拟堆栈的方法介绍的详细内容。
其它类似信息

推荐信息