首页 > 代码库 > java实现泛型栈
java实现泛型栈
package com.test.common; public class LinkedStack<T> { private class Node<U>{ U item; Node<U> next; Node(){item=null;next=null;} Node(U item,Node<U> next) { this.item=item; this.next=next; } boolean end() { return item==null && next==null; } } private Node<T> top=new Node<T>(); public void push(T item) { top=new Node<T>(item,top); } public T pop() { T result=top.item; if(!top.end()) { top=top.next; } return result; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub LinkedStack<String> stack=new LinkedStack<String>(); stack.push("jianghuiwen"); stack.push("wangjun"); System.out.println(stack.pop()); } }
代码如上所示,创建了一个泛型的栈,并且提供pop和push两种操作方法。输出结果如图
java实现泛型栈
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。