如果你正在使用LinkedList,那么切换到其他列表会有很大的问题。
假设我们想在代码中定义和使用LinkedList。我将这样定义它:
LinkedList<String> list= new LinkedList<>();
为什么有些人使用接口List
List<String> list = new LinkedList<>();
定义一个LinkedList?优点是什么?
如果使用以下语句:
List<String> list = new LinkedList<>();
那么在你的代码中,你只使用List<String> list
。这意味着,如果你想使用ArrayList
,你唯一要做的就是改变一行:List<String> list = new ArrayList<>();
,它将在所有其他代码中完美地工作,无论它有多复杂。