java 实现 堆栈

package com.fanxing.lining.last;

 

public class LinkStack <T>{

private class Node<U>{

U item;

Node<U> next;

Node(){

this.item=null;

this.next=null;

}

Node(U item,Node<U> next){

this.item=item;

this.next=next;

}

boolean empty(){

return this.item==null&&this.next==null;

}

}

Node<T> top=new Node<T>();

public void push(T t){

top=new Node<T>(t,top);

}

public T pop(){

T result=top.item;

if(!top.empty())

top=top.next;

return result;

}

public static void main(String[] args) {

LinkStack<String> ls=new LinkStack<String>();

for(int i=0;i<10;i++)

ls.push("str"+i);

String s;

while((s=ls.pop())!=null)

System.out.println(s);

System.out.println(ls.top.empty());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值