java中List 和 ArrayList 比较

时间:2020-02-23 14:35:04  来源:igfitidea点击:

在本教程中,我们将在Java中看到列表 List 和ArrayList之间的区别。
列表是ArrayList是具体实现的接口,因此列表比ArrayList更通用。

我们可以在以下两种方式中执行ArrayList。

我们可能之前可能已经看过此代码。

//1st way
List<String> list=new ArrayList<String>();
//2nd way
ArrayList<String> arrayList=new ArrayList<String>();

如果我们使用第1种方式,可以轻松更改实现。
例如:我们需要将实现从ArrayList更改为LinkedList,我们可以简单地更改实现,我们无需担心对正在使用变量列表的所有代码进行更改。

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

如果第2种,你将无法做到这一点。

代码到接口而不是具体实现始终是一个好主意。

列出VS ArrayList.

让我们看看Java中列表和ArrayList之间的表格差异。

参数列表ArrayList
实施列表是接口,没有任何实现ArrayList是具体实现和ArrayList实现列表接口
方法列表方法可以访问接口中可用的方法。<br> <br>它无法访问trimtosize,因为它在arraylist中可用ArrayList包含另外的方法,如trimtosize(),ensurecapacity(),它不在列表接口中。
改变实施我们可以稍后更改实施。我们不能将实现更改为ArrayList已经具体实现。
推荐列表在ArrayList上首选,因为我们可以更改实现ArrayList在列表中不喜欢与ArrayList坚持粘贴。我们稍后将无法更改实现。