V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
banxi1988
V2EX  ›  Java

有一个类叫 ArrayDeque

  •  
  •   banxi1988 ·
    banxi1988 · Aug 2, 2015 · 2465 views
    This topic created in 3925 days ago, the information mentioned may be changed or developed.
    虽然我很久不写 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` 方法。下面一片掌声。
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1013 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:09 · PVG 02:09 · LAX 11:09 · JFK 14:09
    ♥ Do have faith in what you're doing.