/*
*在大不久前,我決定自學Java,追蹤了許多的公號、微博等。沒幾天我看到一個笑話:
*晚上孩子哭了,老婆叫我去看看。
*我說:「不行,咱們的床是隊列,你先上的床就得你先下床。。
*老婆說:NO NO No,是棧。
* 緊接著一腳踹到我的屁股上。知識,
* 不是電腦專業的,看得也是雲裡霧裡的。了一下,才理解了這個笑話的真諦,
* 越來越感覺,程式語言的魅力了,開心。 ##
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 }
相關知識補充:
追逐原始碼: ######################################## ########## ####以上是模擬堆疊的方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!