欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

栈结构Stack

程序员文章站 2022-06-11 16:49:00
package seday12; import java.util.Deque;import java.util.LinkedList; /** * @author xingsir * 栈结构。 栈可以保存一组元素,但是存取必须遵循先进后出原则。通常使用栈完成"后退"这样的功能 */public c ......

package seday12;

import java.util.deque;
import java.util.linkedlist;


/**
* @author xingsir
* 栈结构。 栈可以保存一组元素,但是存取必须遵循先进后出原则。通常使用栈完成"后退"这样的功能
*/
public class stackdemo {

public static void main(string[] args) {
deque<string> stack=new linkedlist<>();
//按顺序入栈
stack.push("a");
stack.push("b");
stack.push("c");
stack.push("d");
stack.push("e");
system.out.println(stack);

string str = stack.pop();//出栈,最后进的先出来,类似弹夹
system.out.println(str);//打印e
system.out.println(stack);//[d, c, b, a]

//遍历操作
for(string s : stack) {
system.out.println(s);//打印
}
system.out.println(stack);//打印[d, c, b, a]

//用pop方法遍历栈
while(stack.size()>0) {
string s = stack.pop();
system.out.println(s);//打印
}
system.out.println(stack);//打印[]

}

}