队列通常以FIFO(先进先出)方式排列元素,而以LIFO(后进先出)方式堆栈。为什么Java标准库中没有堆栈集合类型的接口?
在Java标准库中有一个叫做Queue
的特定接口,它建模一个队列和一堆实现它的类。
虽然有实施的叠层,类似Stack
(其延伸Vector
),类ArrayDeque
和LinkedList
(与(其中,因为在JavaDoc陈述,“作为堆一起使用时是很可能比Stack
更快”)其push
和pop
方法),堆栈收集类型没有特定的接口。
为什么在Java标准库中没有用于堆栈集合类型的接口?
我更关心预防方面比允许一个。队列接口允许防止使用FIFO模式以外的数据结构;除了LIFO模式以外,没有用于防止使用数据结构的接口。 –