java - 最多可容纳 N 个项目的 LIFO 数据结构

标签 java

在java中,后进先出数据结构类允许我指定最大项目大小,每当添加项目导致其超过最大大小时,它会自动丢弃旧项目。

最佳答案

您可以子类化Stack以获得所需的行为。你只需要重写push()来检查大小是否大于N,并丢弃旧的项目:

@Override
public void push(E elt) {
    super.push(elt);
    while (this.size() > this.maxSize) {
        this.removeElementAt(this.size() - 1);
    }
}

可能会接近您想要的。

关于java - 最多可容纳 N 个项目的 LIFO 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10359802/

相关文章:

java - 如何在java中删除列表中的元素数组?

java - Android - 如何执行回调函数来获取从图库中选择的路径图像

java - 关于集合访问器转换的模式

java - JDK编译器版本问题

java - XSLT 调用嵌入了 XML 的 java

java - Libgdx Ashley 实体碰撞

java - OpenGL ATI 与 NVIDIA GLSL 问题

Java 将对象输入流读取到数组列表中?

java - 使用 lib JShortcut 在 java 中创建快捷方式

java - 在浏览器中显示来自字节数组的图像