List li=new ArrayList()和ArrayList li=new ArrayList()有什么区别
时间: 2023-08-20 18:47:27 浏览: 147
Collection类-oracle dba突击:帮你赢得一份dba职位--详细书签版
List li = new ArrayList()和ArrayList li = new ArrayList()的区别在于数据类型。
List是一个接口,它是Java集合框架中的一部分,它定义了一些操作集合的方法。List接口的实现类有ArrayList、LinkedList、Vector等。
ArrayList是实现了List接口的一个类,它是一个动态数组,可以根据需要自动扩容。因此,当你不知道需要存储多少数据时,使用ArrayList是比较合适的。
所以,List li = new ArrayList()是一个更加通用的写法,因为它将li声明为List类型,这样可以方便地更换为其他实现了List接口的类,而ArrayList li = new ArrayList()则将li声明为ArrayList类型,这样就只能使用ArrayList类的方法了。
阅读全文