有一个类叫 ArrayDeque

2015-08-02 22:23:23 +08:00
 banxi1988
虽然我很久不写 Java 了,但是偶尔也会看到 Java 文章,动态。
讲的是 Java 集合框架(以下简称 JCF)。但是感觉里面的东西不是我抄你就是你抄我。
根本没有反应的 Java 的变化。而是别人老的分享过的东西,炒一炒又当新的东西来买了。

于是反应不出 Java 的变化。对于集合框架的介绍还停留在 Java 5 的时代。
就比如,近期很多专栏文章对 JCF 会 ArrayList 和 LinkedList 但是却忽略了
有一个类叫 ArrayDeque. 还是在 Java 6 时就有的。而且据其文档和作者表示:

> This class is likely to be faster than Stack when used as a stack, and faster than LinkedList when used as a queue.

而且其 API 还完善很多。各种 `first`, `last` 操作都有。

有一次LinkedList 的作者 同时也是 ArrayDeque 的协作者(https://twitter.com/joshbloch)在 Twitter 上 说他基本不用 LinkedList,并且建议大家使用 ArrayDeque.


有一个很有意思的事情。 `first` ,`last` 这种 API 实现其实挺简单。但是大家用起来很方便。感觉很自然舒服。 记得好像是 12 年的一次 WWDC Session 上提到 Objective-C 的 NSArray 增加了 `last` 方法。下面一片掌声。
1936 次点击
所在节点    Java
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/210301

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX