/*
*在大不久前,我决定自学Java,关注了很多的公众号、微博等。没几天我看到一个笑话:
*晚上孩子哭了,老婆让我去看看。
*我说:“不行,咱们的床是队列,你先上的床就得你先下床。。。
*老婆说:NO NO No,是栈。
* 紧接着一脚踹到我的屁股上。
* 当时,看了评论,都是在说程序员夫妻欢乐多之类的话,也上网查了堆栈的知识,
* 不是计算机专业的,看得也是云里雾里的。今天是二轮复习基础知识,
* 关于LinkedList有可以模拟堆栈的方法,就上手操作了一下,才理解了这个笑话的真谛,
* 越来越感觉,编程语言的魅力了,开心。
*/
import java.util.LinkedList; public class NoNo {
public static void main(String[] args) {
MyQueue q = new MyQueue();
q.add("老婆先上床");
q.add("我在老婆之后上床"); while (q.isEmpty() == false) { System.out.println(q.get2() + "却要下床哄熊孩子"); } }
} class MyQueue {
private LinkedList List;// 底层 MyQueue() {
List = new LinkedList();
} public void add(Object obj) {
List.addFirst(obj);
}
public Object get2() {
// 模仿栈
return List.removeFirst();
} public boolean isEmpty() {
return List.isEmpty();
}
}
PutOut:
我在老婆之后上床却要下床哄熊孩子
老婆先上床却要下床哄熊孩子
import java.util.LinkedList; public class NoNo {
public static void main(String[] args) {
MyQueue q = new MyQueue();
q.add("老婆先上床");
q.add("我在老婆之后上床"); while (q.isEmpty() == false) { System.out.println(q.get()+"却要下床哄熊孩子");
} }
} class MyQueue {
private LinkedList List;// 底层 MyQueue() {
List = new LinkedList();
} public void add(Object obj) {
List.addFirst(obj);
} public Object get(){
//模仿队列
return List.removeLast();
} public boolean isEmpty() {
return List.isEmpty();
}
}
OutPut:
老婆先上床却要下床哄熊孩子
我在老婆之后上床却要下床哄熊孩子
相关知识补充:
追源码: