Maison  >  Article  >  Java  >  Introduction aux méthodes de simulation de stacks

Introduction aux méthodes de simulation de stacks

零下一度
零下一度original
2017-06-29 11:51:251637parcourir

/*

* Il n'y a pas longtemps, j'ai décidé d'apprendre Java par moi-même et j'ai suivi beaucoup de comptes publics, Weibo, etc. Il y a quelques jours, j'ai vu une blague :

* L'enfant pleurait la nuit, et ma femme m'a demandé de vérifier.

*J'ai dit : "Non, notre lit est une file d'attente. Le lit sur lequel vous montez en premier doit d'abord sortir du lit...

*Ma femme a dit : NON NON Non, c'est une pile.

* Puis il m'a donné un coup de pied dans les fesses

* A ce moment-là, j'ai lu les commentaires et ils disaient tous que les couples de programmeurs s'amusaient plus. en ligne. Connaissances,

* Je ne suis pas un spécialiste en informatique, donc je suis toujours confus. Aujourd'hui, c'est le deuxième tour de révision des connaissances de base

* Il existe des moyens de simuler un. stack sur LinkedList, alors commençons. Au bout d'un moment, j'ai compris le vrai sens de cette blague

* Je ressens de plus en plus le charme des langages de programmation

*/

 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:
老婆先上床却要下床哄熊孩子
我在老婆之后上床却要下床哄熊孩子
Supplément de connaissances connexe :

À la poursuite du code source :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn