Maison  >  Article  >  Java  >  Java utilise des génériques pour implémenter le partage d'exemples de structure de pile

Java utilise des génériques pour implémenter le partage d'exemples de structure de pile

高洛峰
高洛峰original
2017-01-18 11:14:011386parcourir

Analyse des idées : étant donné que la structure de pile est implémentée à l'aide de génériques, vous ne pouvez pas utiliser le package de pile fourni avec le JDK. Vous devez définir vous-même une structure de pile, telle que LinkedList.

Le code est le suivant :

Stack.java :

package cn.edu.xidian.crytoll;
import java.util.LinkedList;

public class Stack<T> {

    private LinkedList<T> container = new LinkedList<T>();

    public void push(T t) {
        container.addFirst(t);
    }

    public T pop() {
        return container.removeFirst();
    }

    public boolean empty() {
        return container.isEmpty();
    }
}

StackTest.java :

package cn.edu.xidian.crytoll;

public class StackTest {
    public static void main(String[] args) {
        Stack<String> stack = new Stack<String>();
        System.out.println("向栈中增加字符串:");
        System.out.println("视频学Java");
        System.out.println("细说Java");
        System.out.println("Java从入门到精通(第2版)");
        stack.push("视频学Java");  //向栈中增加字符串
        stack.push("细说Java");   //向栈中增加字符串
        stack.push("Java从入门到精通(第2版)"); //向栈中增加字符串
        System.out.println("从栈中取出字符串:");
        while (!stack.empty()) {
            System.out.println((String) stack.pop());//删除栈中全部元素并进行输出
        }
    }
}

Plus de Java utilise des génériques pour implémenter la structure de la pile Pour les articles liés au partage d'échantillons, veuillez faire attention au site Web PHP 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