首頁 >Java >java教程 >模擬堆疊的方法介紹

模擬堆疊的方法介紹

零下一度
零下一度原創
2017-06-29 11:51:251707瀏覽

/*

*在大不久前,我決定自學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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn