我正在看教程,我看到这些话:
在 Java 中,集合分为三个主要组:Set - 一个集合,List - 一个列表,Map - 一个字典(或映射)。
第一个问题,队列在哪里?不仅在本教程中(付费),而且在其他教程中也是这样写的,但是队列在哪里?请解释一下这种情况。
我正在看教程,我看到这些话:
在 Java 中,集合分为三个主要组:Set - 一个集合,List - 一个列表,Map - 一个字典(或映射)。
第一个问题,队列在哪里?不仅在本教程中(付费),而且在其他教程中也是这样写的,但是队列在哪里?请解释一下这种情况。
有。接口
Queue及其实现,例如PriorityQueue.不知道。也许他们忘记了?:-) 或者可能出于某种原因,他们认为队列与列表有些相似(实际上取决于列表的定义)。也许最常见的实现
Queue是列表类,这可能会有所帮助LinkedList。第二种选择在 Java Collections Framework 上的一篇英文文章中得到了证实,该文章有一个“三种类型的集合”部分,其中写了以下内容:
引用指向 Cay S. Horstmann 的《Big Java Early Objects》一书,这可能就是它的出处。
有序列表的定义似乎很奇怪且令人困惑。或许作者是想帮助新手程序员快速记住集合的基本类型,并没有特别在意形式的准确性。
Deque作者显然也Stack提到了这些清单。我在Java Collections Framework 文档中没有发现任何分为三组的内容。一般来说,如果教程中对数据的定义和分类能帮助你理解图片,那么这很好,但作为结果,最好还是专注于文档。
Queue 接口继承自 Collection 接口。
https://docs.oracle.com/javase/7/docs/api/java/util/Queue.html