Java基础-栈STACK

目录

类的关系结构

原生方法

继承自其他类的方法

实例demo 


java中关于数据结构栈-Stack的简单用法demo

结构特点

 

  • 类的关系结构

Stack类代表最先进先出(LIFO)堆栈的对象。 它扩展了类别Vector与五个操作,允许一个向量被视为堆栈。 设置在通常的push和pop操作,以及作为一种方法来peek在堆栈,以测试堆栈是否为empty的方法,以及向search在栈中的项目的方法在顶部项目和发现多远它是从顶部。

  • 原生方法

boolean empty() 
测试此堆栈是否为空。  
E peek() 
查看此堆栈顶部的对象,而不从堆栈中删除它。  
E pop() 
删除此堆栈顶部的对象,并将该对象作为此函数的值返回。  
E push(E item) 
将项目推送到此堆栈的顶部。  
int search(Object o) 
返回一个对象在此堆栈上的基于1的位置。  

  • 继承自其他类的方法

java.util.Vector

add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSize

java.lang.Object

finalize, getClass, notify, notifyAll, wait

java.util.Collection

parallelStream, stream

  • 实例demo 

public class stackDemo {

    public static void main(String[] args) {
        Stack<String> stack = new Stack<>();
        //判断栈中是否为空,没有则返回true,有则返回false
        System.out.println(stack.empty());
        //add方法添加元素,添加成功返回true
        stack.add("s");
        stack.add("t");
        //push方法向栈顶添加元素,返回结果是当前添加的元素
        stack.push("r");
        System.out.println(stack.push("i"));
        System.out.println(stack.add("n"));
        System.out.println(stack);
        // pop方法移除并返回栈顶元素,如果是空栈,会抛出异常:EmptyStackException
        System.out.println(stack.pop());
        //peek方法,查看此堆栈顶部的对象,而不从堆栈中删除它
        System.out.println(stack.peek());
        //search方法,返回一个对象在此堆栈上的基于1的位置,栈是先进后出,先入栈的元素在下,后入栈的元素再上
        System.out.println(stack.search("s"));
        System.out.println(stack);
        System.out.println(stack.empty());
    }
}

图片转载至:https://blog.csdn.net/javazejian/article/details/53362993

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值