当前位置: 首页 > 知识库问答 >
问题:

Java ArrayList如何在开始时添加元素

鲜于温书
2023-03-14

我需要在arraylist队列中添加元素,但当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它的索引最低),如果数组有10个元素,添加一个新元素将导致删除最旧的元素(索引最高的元素)。

有人有什么建议吗?

共有1个答案

奚光霁
2023-03-14

list具有add(int,E)方法,因此可以使用:

list.add(0, yourObject);

之后,可以使用以下命令删除最后一个元素:

if(list.size() > 10)
    list.remove(list.size() - 1);

但是,您可能需要重新考虑您的需求或使用不同的数据结构,如队列

编辑

CircularFifoQueue queue = new CircularFifoQueue(10);
 类似资料:
  • 问题内容: 我需要将元素添加到队列中,但是当我调用函数添加元素时,我希望它在数组的开头添加元素(因此它具有最低的索引),并且如果数组有10个元素添加一个新的结果将删除最旧的元素(具有最高索引的元素)。 有没有人有什么建议? 问题答案: 具有方法,因此您可以使用: 之后,您可以使用以下命令删除最后一个元素: 但是,您可能需要重新考虑您的要求或使用其他数据结构,例如 编辑 也许看看Apache的: 是

  • 问题内容: 我有这个: 如果我这样做: 然后我得到这个: 但我想要这个: 无需创建新字典。 问题答案: 在Python 2中没有执行此操作的内置方法。如果需要此操作,则需要编写一种以O(1)复杂度在内部操作的方法/函数。 对于Python 3.2和更高版本, 应 使用方法。该方法接受一个参数,该参数指示元素将被移动到的底部()还是顶部()。 最后,如果您想要一种快速,肮脏且 缓慢的 解决方案,则可

  • 我使用下面的代码将分割线添加到我的列表中。但我的问题是如何将margin_start添加到这些分割线中,使其看起来像附加的图像。提前感谢。

  • 问题内容: 我们无法对从.. 获得的集合执行或操作,仅允许进行remove操作。 因此,如果遇到需要在其中添加新元素而不删除其中的先前元素的情况,该怎么办?我该如何实现? 问题答案: 使用构造函数创建一个新的:

  • 本文向大家介绍如何在Java ArrayBlockingQueue中添加元素?,包括了如何在Java ArrayBlockingQueue中添加元素?的使用技巧和注意事项,需要的朋友参考一下 要将元素添加到ArrayBlockingQueue类,请使用方法。 语法如下: 此处,ele是要添加到队列中的元素。 要使用ArrayBlockingQueue类,您需要导入以下包: 以下是在Java Arr

  • 问题内容: 我想写这样的代码- 但是我也 尝试使用,但是我得到了相同的结果 问题答案: 解释原因 for- each循环也在内部创建的迭代器的。在遍历map时,您已经通过将值再次放入map()来修改了map的结构,这会导致这种情况。 甚至在文档中也对此做了很好的解释- 此类的所有“集合视图方法”返回的迭代器都是快速失败的:如果在创建迭代器后的任何时间对结构进行结构修改,则除了通过迭代器自己的rem