99问答网
所有问题
Java中List和ArrayList的区别
如题所述
举报该问题
推荐答案 2017-07-25
List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。它继承 Collection。
List有两个重要的实现类:ArrayList 和 LinkedList
ArrayList:我们可以将其看作是能够自动增长容量的数组。
利用ArrayList的toArray()返回一个数组。
Arrays.asList()返回一个列表。
1.ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的Object类型数组
2.如果增加的元素个数超过了10个,那么ArrayList底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新数组当中,并且后续增加的内容都会放到新数组当中。当新数组无法容纳增加的元素时,重复该过程。
3.对于ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高。
4.集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加入到集合当中。
5.集合当中放置的都是Object类型,因此取出来的也是Object类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/Wjjz777tXXjXX7BzWOX.html
其他回答
第1个回答 2017-07-23
ArrayList是list的一个实现类,list是一个接口,还有linkedList是其中的另外一个实现类
用法:List<String> list = new ArrayList<String>();
list.add("a");本回答被提问者采纳
第2个回答 2017-07-23
ArrayList是List的一个子类。List是接口,List特性就是有序,会确保以一定的顺序保存元素。ArrayList是它的实现类,是一个用数组实现的List。List不能直接实例化,必须用子类来实现。List list = new ArrayList();
追答
你还想问什么
相似回答
Java中List和ArrayList的区别
答:
java中List和ArrayList的区别如下:
List是接口,List特性就是有序,会确保以一定的顺序保存元素.ArrayList是它的实现类,是一个用数组实现的List
。使用方法:比如:List list = new ArrayList();这样做的原因是list就相当于是一个泛型的实现,如果想改变list的类型,只需要:List list = new LinkedList();/...
list与arraylist
区别
答:
List和ArrayList的区别在于:
1、在编程语言中ArrayList类是.Net Framework提供的用于数据存储和检索的专用类。List 类可以简单视之为双向连结串行
,以线性列的方式管理物件集合。List类是ArrayList类的泛型等效类。2、ArrayList继承了IList接口,所以它可以很方便的进行数据的添加,插入和移除。List的大部分用法...
Java中List和ArrayList的区别
答:
1.对Array
List和
LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对 ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配;而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。2.在
ArrayList的
中间插入或删除一个元素意味着这个列表中...
关于
ArrayList和List的区别
答:
List和ArrayList的区别
List是一个接口,而ListArray是一个类
。ListArray继承并实现了List。所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。List list; //正确 list=null;List list=new List(); // 是错误的用法 List list = new ArrayList();这句创建了一个...
JAVA中的List
、Vector、
ArrayList的
差异
答:
Java 中Vector、
ArrayList
和LinkedList
的区别Java 中
Vector、ArrayList和LinkedList 的区别SDK提供了有序集合接口java.util.
List的
几种实现,其中三种最为人们熟知的是Vector、ArrayList和LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中,我要探讨的就是LinkedList和Vector/ArrayList...
ArrayList
、linklist、
list的区别
答:
3、而ArrayList是用数组实现的,它不是真正的链表,在初始化的时候它先对数组设置一个初始容量,当数组空间不够的时候,它会重新构建一个容量更大的数组,然后把先前的元素拷贝进去。4、
ArrayList和
LinkedList本质上
的区别
就是数组和列表这两种数据结构的区别。课参阅相关数据结构的知识。5、ArrayList:缺点...
JAVA中List
泛型
和ArrayList
泛型的关系和
区别
答:
List是一个接口
ArrayList
是LIst接口下的一个实现类 List<UserVo>
list
= new ArrayList<UserVo>();子类的对象动态的指向父类 这样的好处是
ArrayLIst
可以随便改变实现类 而list对象不用变 比如 List<UserVo> list=new LinkedList<UserVo>();...
java中
linkedlist
arraylist
vector什么
区别
?
答:
这三者都实现了List 接口.所有使用方式也很相似,主要
区别
在于因为实现方式的不同,所以对不同的操作具有不同的效率。
ArrayList
是一个可改变大小的数组.当更多的元素加入到ArrayList中时,其大小将会动态地增长.内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组.LinkedList 是一个...
java
集合问题
答:
Java
容器类Collection、List、
ArrayList
、Vector及map、HashTable、HashMap
区别
Collection是
List和
Set两个接口的基接口 List在Collection之上增加了"有序" Set在Collection之上增加了"唯一" 而ArrayList是实现
List的
类...所以他是有序的. 它里边存放的元素在排列上存在一定的先后顺序 而且ArrayList是采用数组存放元素 另一...
大家正在搜
Javascript和Java
java中&和&&的区别
Java简述抽象类和接口的区别
js语言和java的区别
状中和定中的区别
数学中的且和活的区别
php和java的区别
js与java的区别
中和里的区别
相关问题
Java中List和ArrayList的区别
java中arraylist和list的区别
java list和arraylist的区别
JAVA中List泛型和ArrayList泛型的关系和区别
java中ArrayList和LinkedList的区别
Java中List和ArrayList的区别
区别:java,list,arraylist
JAVA中List泛型和ArrayList泛型的关系和区别?