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坚持粘贴。我们稍后将无法更改实现。 |