arraylist和list的
时间: 2023-09-10 19:11:53 浏览: 91
arraylist .
使用区别是什么?
ArrayList和List是Java中的两个不同的类。List是一个接口,而ArrayList是实现了List接口的类。这意味着List不能被直接实例化,而ArrayList可以。因此,不能使用"List list = new List()"这样的语法来创建List对象,而可以使用"List list = new ArrayList()"这样的语法来创建ArrayList对象,并将其向上转型为List类型。这样做的好处是,通过List接口,我们可以使用一些ArrayList没有但List接口有的方法和属性。
在初始化ArrayList时,有两种常见的方式:
1. 使用List接口进行初始化:List<Integer> list = new ArrayList<>();
2. 直接使用ArrayList进行初始化:ArrayList<Integer> list = new ArrayList<>();
在使用上的区别主要体现在方法的调用上。通过List接口初始化的ArrayList只能调用List接口中定义的方法,而通过ArrayList直接初始化的对象可以调用ArrayList特有的方法。例如,通过List接口初始化的ArrayList不能调用"Add()"方法,而通过ArrayList直接初始化的对象可以调用。
总结起来,ArrayList和List的使用区别主要在于List只能调用List接口中定义的方法,而ArrayList可以调用ArrayList特有的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [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_2"}}] [.reference_item style="max-width: 50%"]
- *2* [List与ArrayList的区别](https://blog.csdn.net/weixin_51563202/article/details/123120349)[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_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文