更喜欢List(接口)而不是Linkedist等(实现)的主要原因是什么

时间:2014-03-25 22:33:50

标签: java linked-list

假设我们想在代码中定义和使用LinkedList。 我会这样定义:

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

为什么有些人使用接口列表

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

定义LinkedList?有什么好处?

1 个答案:

答案 0 :(得分:0)

如果您使用以下内容:

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

然后在您的代码中,您只需使用List<String> list。这意味着,如果你想使用ArrayList,你唯一需要做的就是改变一行:List<String> list = new ArrayList<>();它将在所有其他代码中完美地工作,无论它有多复杂。< / p>

如果您使用的是LinkedList,则切换到其他内容时可能会遇到很大问题。