假设我们想在代码中定义并使用一个LinkedList。我会这样定义它:
LinkedList<String> list= new LinkedList<>();
为什么有些人使用接口列表
List<String> list = new LinkedList<>();
来定义一个LinkedList?其优势是什么?
发布于 2014-03-26 06:37:46
如果您使用以下命令:
List<String> list = new LinkedList<>();
然后,在任何地方,在您的代码中,您只需使用List<String> list
。这意味着,如果你想使用ArrayList
,你唯一要做的就是更改一行:List<String> list = new ArrayList<>();
,它将在所有其他代码中完美地工作,无论它有多复杂。
如果你正在使用LinkedList,你在切换到其他东西时可能会遇到很大的问题。
https://stackoverflow.com/questions/22647718
复制相似问题