ArrayList和List
时间: 2023-09-02 13:09:15 浏览: 118
ArrayList和List是Java编程语言中的两个概念。ArrayList是List接口的一个实现类,也就是说ArrayList继承了List接口并实现了其中的方法。因此,我们可以说ArrayList是一个特定类型的List。
使用List list = new ArrayList()的写法,是利用了Java中的多态性。多态性允许我们将一个子类的对象赋值给一个父类的引用变量。在这种情况下,我们把ArrayList对象赋值给了List类型的引用变量list。这样做的好处是,我们可以灵活地使用List接口中定义的方法,而不仅仅局限于ArrayList的方法。这样一来,如果我们在其他地方需要使用List接口的特性时,可以方便地替换ArrayList为其他实现了List接口的类。
另一方面,使用ArrayList list = new ArrayList()的写法,创建了一个具体类型为ArrayList的对象。这种方式保留了ArrayList的所有属性和方法,但是在某些情况下可能会限制了代码的灵活性。
综上所述,使用List list = new ArrayList()的写法更加推荐,因为它允许我们利用多态性,使得list对象能够适应不同的储存形式,而不仅仅局限于ArrayList。同时,这样做也符合面向接口编程的原则,增加了代码的可扩展性和可维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [ArrayList和List本质上和使用上的区别详解](https://blog.csdn.net/XVJINHUA954/article/details/106437479)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [List 和 ArrayList的区别](https://blog.csdn.net/jjjjjfe/article/details/125886722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文