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();
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
来源:https://www.cnblogs.com/zzc622446/p/11995781.html