gpt4 book ai didi

Java 集合(链表概念)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:55:03 25 4
gpt4 key购买 nike

当我像这样声明 LinkedList 时:

List<String> names = new LinkedList<String>();

它不支持任何 LinkedList 的特殊方法(例如:names.peekLast()names.pollFirst() )

但是当我这样声明时:

LinkedList<String> names = new LinkedList<String>();

然后它支持这些方法。

是的,很明显 reason 是引用,因为 LinkedList 包含这些方法而 List 没有!

但我的问题是,当我想使用 LinkedList 时,哪个更好、更正确?或者它们的用途是什么?

最佳答案

如果您需要使用 List 中不存在的 LinkedList 方法,您应该使用 LinkedList 引用(您可以使用List 引用并转换为 LinkedList 以调用 LinkedList 特定方法,但这样做意义不大)。

否则,最好使用 List 接口(interface)来保存引用,因为它使您的代码更通用,因为它不依赖于任何特定的 List实现。

关于Java 集合(链表概念),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35267022/

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