gpt4 book ai didi

java - LinkedList 类中的 element() 和 getFirst() 方法有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:45:51 26 4
gpt4 key购买 nike

LinkedList element() 方法和 getFirst() 方法有类似的描述(奇怪的是 - 不是同一个词)。

Deque明确指出这两种方法在返回值和异常方面是相同的。

我的问题是 - 为什么有 2 个相同的方法?是为了向后兼容吗?一种方法是否比另一种更有效?

最佳答案

element() 继承自 Queue,只有 一个 访问方法才有意义,因为您在队列中所能做的就是删除第一个元素。但是,双端队列从两端 支持这一点,需要显式方法来做到这一点。

设计一个 API 不是很好,您可以使用 element() 访问第一个元素,而使用 getLast() 访问最后一个元素。

另一件可能与此有关的事情是 Deque 是在 1.6 中添加的,其中 Java Collections Framework 的部分古老部分已被较新的约定所淘汰,例如显式 get ~/set~ 属性访问方法。在这种情况下,getFirst()getLast 更符合当前的 Java 约定。

关于java - LinkedList 类中的 element() 和 getFirst() 方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915583/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com