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