>  기사  >  Java  >  Java는 제네릭을 사용하여 스택 구조 예제 공유를 구현합니다.

Java는 제네릭을 사용하여 스택 구조 예제 공유를 구현합니다.

高洛峰
高洛峰원래의
2017-01-18 11:14:011377검색

아이디어 분석: 스택 구조는 제네릭을 사용하여 구현되므로 JDK에 포함된 스택 패키지를 사용할 수 없습니다. LinkedList와 같은 스택 구조를 직접 정의해야 합니다.

코드는 다음과 같습니다.

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());//删除栈中全部元素并进行输出
        }
    }
}

More Java는 제네릭을 사용하여 스택 구조 예제를 구현합니다. 관련 기사 공유 PHP 중국어 홈페이지를 주목해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.