java不是Arraylist FIFO吗?
我通过了arraylist docs。但我在文档或谷歌中找不到任何关于它被称为FIFO数据结构的地方
除非我不从列表中移除/删除元素,否则我将按照插入元素的相同顺序获取元素。那么arraylist不能吗
你可以在下面搜索框中键入要查询的问题!
我通过了arraylist docs。但我在文档或谷歌中找不到任何关于它被称为FIFO数据结构的地方
除非我不从列表中移除/删除元素,否则我将按照插入元素的相同顺序获取元素。那么arraylist不能吗
# 1 楼答案
不,它不是一个
FIFO
,它是由一个Array
支持的,它提供的方法使它像一个Array
一样工作,你可以从它的源代码中找到它们:这样,您操作数据的方式是无限的,如果您想要一个^ {CD1>},考虑使用Queue,^ {< CD1>}特征由方法提供(使用^ {< CD6>}):
# 2 楼答案
ArrayList
是随机访问。可以在列表中的任意位置插入和删除元素。是的,您可以将其用作FIFO数据结构,但它并不严格执行此行为。如果你想要严格的FIFO,那么使用Queue
# 3 楼答案
不,对于FIFO,您可能希望使用
LinkedList
或Queue
实现之一