package com.wonders.week01.collection;
import java.util.Stack;
/**
* JDK1.7
* Stack类
* @author liyongyong
*
*/
public class StackTest {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
//向栈里面压入元素
stack.push(1);
stack.push(2);
stack.push(1);
stack.push(2);
stack.push(1);
System.out.print("进栈顺序 : ");
for(Integer s:stack){
System.out.print(s + " ");
}
System.out.println();
//pop是将栈顶的元素取得并且从栈里面移除该元素
Integer pop = stack.pop();
System.out.println("第一个出栈的元素是 : " + pop);
System.out.println("pop以后栈内的元素个数是 :" + stack.size());
//peek是将栈顶的元素得到,但是并没有从栈顶将该元素移除掉
Integer peek = stack.peek();
System.out.println(peek);
System.out.println("peek以后栈内的元素个数是 :" + stack.size());
boolean flag = stack.empty();
System.out.println("栈是否为空 : " + flag);
//判断元素距离栈顶的距离,如果是栈顶元素,距离则为1;如果存在多个相同元素,则取距离栈顶最近的一个元素来测其距离栈顶的距离
int index = stack.search(1);
System.out.println("元素1距离栈顶的距离是 : " + index);
}
}
API学习Stack
最新推荐文章于 2023-12-23 21:12:06 发布