java数据结构-07栈

Posted Jenne

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java数据结构-07栈相关的知识,希望对你有一定的参考价值。

一、什么是栈

  栈是一种线性结构,栈的特点就是先进后出(FILO);就像弹夹装子弹一样,最先压进去的在最底下,最后才被射出。

 

 二、相关接口设计

 

 三、栈的实现

栈可以用之前的数组、链表等设计,这里我使用动态数组实现(在之前自己写的,不是jdk自带的)

public class Stack<E> {
    private List<E> list = new ArrayList<>();//自己写的动态数组类跟接口类
    
    public void clear() {
        list.clear();
    }
    
    public int size() {
        return list.size();
    }

    public boolean isEmpty() {
        return list.isEmpty();
    }

    public void push(E element) {
        list.add(element);
    }


    public E pop() {
        return list.remove(list.size() - 1);
    }


    public E top() {
        return list.get(list.size() - 1);
    }
}

 

以上是关于java数据结构-07栈的主要内容,如果未能解决你的问题,请参考以下文章

java数据结构-07栈

回栈事务后如何持久化分片数据?

JVM06_07_本地方法接口本地方法栈

全栈编程系列SpringBoot整合Shiro(含KickoutSessionControlFilter并发在线人数控制以及不生效问题配置启动异常No SecurityManager...)(代码片段

JVM 07 本地方法接口

在 android 首选项片段中使用 startService()