小言_互联网的博客

java栈的常用用法

411人阅读  评论(0)

stack = new Stack(); 实例化
**stack.empty()**判断是否为空
// add方法向栈中添加元素,添加成功返回true
stack.add(“1”);
stack.add(“2”);
stack.add(“3”);
stack.add(“4”);
stack.add(“5”);

// push方法向栈中添加元素,返回结果是当前添加的元素
stack.push(“a”);
stack.push(“b”);
stack.push(“c”);
stack.push(“d”);
stack.push(“e”);
// push和add都是向栈中添加元素,底层实现也是一样的,都是先将Vector扩容,再添加
pop方法移除并返回栈顶元素,如果是空栈,会抛出异常:EmptyStackException
String pop = stack.pop();
System.out.println(pop); // e把栈顶元素移除并返回这个元素
String peek = stack.peek();//查看栈顶元素
System.out.println(peek); // d

search方法查看某元素在栈中的位置,计数从1开始
int index = stack.search(“1”);
System.out.println(index); // 10
**stack.get(3) 从底层数的第3个元素,索引从0开始
stack.contains(3);**是否包含,true or false


转载:https://blog.csdn.net/weixin_43553925/article/details/101291220
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场