/*
*少し前、私は Java を独学で学ぼうと決心し、多くの公開アカウントや Weibo などをフォローしました。数日前、私はこんなジョークを見ました:
* 子供が夜泣いていたので、妻が私に様子を見てほしいと言いました。
* 私は言いました:「いいえ、私たちのベッドは行列です。最初に乗ったベッドが最初にベッドから出なければなりません...
* 妻は言いました:いいえ、いいえ、それは積み重ねです。
* それから私は彼女をお尻まで蹴りました
* その時、私はプログラマのカップルはとても楽しいと言っていたのですが、私もネットでスタックの知識を調べました
* 私はコンピューターではありません。今日は基礎知識の復習第二弾です
* 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 }
以上がスタックをシミュレートする方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。