/*
*在大不久前,我决定自学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:
老婆先上床却要下床哄熊孩子
我在老婆之后上床却要下床哄熊孩子
相关知识补充:
追源码:
以上就是模拟堆栈的方法介绍的详细内容。