集合(collection) 1.List

放肆的年华 提交于 2019-12-17 08:02:49

 

ArrayList 和Vector有什么区别

ArrayList的方法和实现基本上和Vector一样,底层都是数组的实现
但是Vector的方法都是线程安全的,ArrayList没有考虑线程的问题
ArrayList在一些算法上做了优化,效率更高

 

ArrayList 和 LinkedList区别

1.ArrayList底层是数组的实现,LinkedList底层是链表的实现
1.1 在java中链表就是自己实现了一个类,在类中记录了前一个和后一个的地址
每次查找都需要找到前一个或者后一个才能往前或者往后找到
2.ArrayList查找速度快,但是删除和插入的速度慢
3.LinkedList删除和插入的速度快,但是查询速度较慢
4.LinkedList有自己独有的addFirst addLast removeLast removeFirst的方法

 

< E > 范型

基本数据类型的泛型集合,必须使用包装类 List< Integer > list = new ArrayList< Integer >();

 

集合长度(List.size())

数组长度(数组名 .length)

List接口的特点

1.都是有序的

2.都有下标

3.都可以重复

增删改查

ArrayList LIst = new ArrayList();
  一般初始数组容量为10,每次使用完过后,会new一个新的数组,在将原数组copy到新数组,新数组的容量是原数组的长度1.5倍+1.

1.增

List.add();增加默认的值

List.add( "aaa");

List.add( "bbb");

List.add( "ccc");

放任何类型的值都可以

指定添加元素过后  后面的元素都会依次向后退。

 

List.add( 指定位置 ,增加内容)

注意:不能超出原本集合最大长度

2.删

List.remove ("aaa");

 

List.remove(new integer ( int 类))

如果要删除int类型会默认为集合的下标 ,

如果要删除int类型的值那么必须使用封装。

3.改

List.set( 下标,新的值);

列入:

List.set( 0,"aaa");

4.查

List.get(i);在一个循环里面输出所有集合的值

indexof 在一个字符串里找到一个指定的值。

 

LIst.indexof();从前到后单独的找到第一个值的下标位子。

LIst.lastindexof();从后到前单独的找到第一个值的下标位子。

 

判断一个集合数组是否为空。

LIst.isempty();

返回为true表示为是一个空数组

返回为 false表示为 不是一个空数组

 

List.size()

返回值为0表示为一个空数组

返回值不为0表示为不是一个空数组

 

清空集合数组中的所有元素

List.clea

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!