Java 收集队列

Java 收集队列,java,collections,queue,Java,Collections,Queue,如果我想对队列进行自定义实现,那么 说我可以选择我想要的任何顺序(不是FIFO),但我必须始终选择 请注意,要移除的元素是定位为“头部”的元素 但是对于插入操作,我没有义务将元素放在尾部(如FIFO)?您是正确的。报告明确指出: 队列通常(但不一定)以FIFO(先进先出)的方式对元素进行排序。例外情况包括优先级队列(根据提供的比较器或元素的自然顺序对元素排序)和后进先出(后进先出)队列(或堆栈)。无论使用何种顺序,队列的头部都是通过调用remove()或poll()删除的元素。在FIFO队列中,

如果我想对队列进行自定义实现,那么 说我可以选择我想要的任何顺序(不是FIFO),但我必须始终选择 请注意,要移除的元素是定位为“头部”的元素

但是对于插入操作,我没有义务将元素放在尾部(如FIFO)?

您是正确的。报告明确指出:

队列通常(但不一定)以FIFO(先进先出)的方式对元素进行排序。例外情况包括优先级队列(根据提供的比较器或元素的自然顺序对元素排序)和后进先出(后进先出)队列(或堆栈)。无论使用何种顺序,队列的头部都是通过调用remove()或poll()删除的元素。在FIFO队列中,所有新元素都插入到队列的尾部。其他类型的队列可能使用不同的放置规则。每个队列实现都必须指定其排序属性

你说得对。报告明确指出:

队列通常(但不一定)以FIFO(先进先出)的方式对元素进行排序。例外情况包括优先级队列(根据提供的比较器或元素的自然顺序对元素排序)和后进先出(后进先出)队列(或堆栈)。无论使用何种顺序,队列的头部都是通过调用remove()或poll()删除的元素。在FIFO队列中,所有新元素都插入到队列的尾部。其他类型的队列可能使用不同的放置规则。每个队列实现都必须指定其排序属性

你说得对

甚至明确指出了这一点(我的重点):

队列通常(但不一定)以先进先出(FIFO)的方式对元素进行排序。[…]无论使用何种顺序,队列的头是通过调用
remove()
poll()
删除的元素

你说得对

甚至明确指出了这一点(我的重点):

队列通常(但不一定)以先进先出(FIFO)的方式对元素进行排序。[…]无论使用何种顺序,队列的头是通过调用
remove()
poll()
删除的元素