java中重要的几个常用类 为什么是List list = new ArrayList,而不直接用ArrayList?
为什么是List list = new ArrayList,而不直接用ArrayList?
List是一个接口,ArrayList是一个类。
ArrayList继承并实现列表。List List=new arraylist()创建一个arraylist对象并将其追溯到列表。此时,它是一个列表对象。不能再使用ArrayList具有但list不具有的某些属性和方法。ArrayList=new ArrayList()创建一个保留ArrayList所有属性的对象。为什么通常使用list=new arraylist()而不是arraylist=new arraylist()?问题是list有多个实现类,比如LinkedList或vector。现在您正在使用ArrayList。也许有一天你需要切换到其他实现类?在这种情况下,您只需要更改这一行:List=newlinkedlist()其他使用List的代码根本不需要更改。假设您开始使用ArrayList=new ArrayList(),您已经做了一些更改,特别是在使用特定于ArrayList的方法和属性时。这就是面向接口编程的优点
Java中list和ArrayList的区别在于:list是一个接口,list特性是有序的,它保证了元素按一定的顺序保存。ArrayList是它的实现类,它是由array实现的列表。用法:例如:List=new arraylist(),原因是List等效于泛型实现。如果要更改列表的类型,只需:list=new linkedlist()//linkedlist也是list的实现类和ArrayList的兄弟类
java中重要的几个常用类 java arraylist用法 java arraylist排序
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。