LIst接口

1.List接口可以存放任意的数据,而且在List接口中内容是可以重复的

2.List接口常用子类:

ArrayList

Vector
=================================================================================

 ArrayList与Vector的区别主要包括两个方面:.

(1)同步性:

       Vector是线程安全的,也就是说是它的方法之间是线程同步的,而ArrayList是线程序不安全的,它                    

的方法之间是线程不同步的。如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程                 

安全,效率会高些;如果有多个线程会访问到集合,那最好是使用Vector,因为不需要我们自己再去考虑和编                  

写线程安全的代码。

(2)数据增长:

       ArrayList与Vector都有一个初始的容量大小,当存储进它们里面的元素的个数超过了容量时,就需                

要增加ArrayList与Vector的存储空间,每次要增加存储空间时,不是只增加一个存储单元,而是增加多个存                      

储单元,每次增加的存储单元的个数在内存空间利用与程序效率之间要取得一定的平衡。Vector默认增长为原                              

来两倍,而ArrayList的增长策略在文档中没有明确规定(从源代码看到的是增长为原来的1.5倍)。                          

ArrayList与Vector都可以设置初始的空间大小,Vector还可以设置增长的空间大小,而ArrayList没有提              

供设置增长空间的方法。

    总结:即Vector增长原来的一倍,ArrayList增加原来的0.5倍。

 

3.常用操作:

判断集合是否为空:boolean isEmpty()

查找指定的对象是否存在: int indexOf(Object o)  例如:lists.indexOf("B");包含元素的话,返回的是当前元素的索引;不存在返回-1

集合长度:list.size()

删除某个元素:remove(0)

 

posted @ 2019-11-28 17:02  Curedfisher  阅读(92)  评论(0编辑  收藏  举报