1.ArrayList和LinkList的区别?
ArrayList(数据结构):优点:get和set调用花费常数时间,也就是用ArrayList去查询数据的速度快,一般来说项目开发都会用
ArrayList去查询数据。
缺点:但是在新项的删除,插入(增加)速度较慢
LinkList(链表结构):优点: 对于增加和删除开销很小,也就是说在处理增加和删除时速度很快。
缺点:对于get和set的调用花费时间长,不适合做查询的功能。
2.Collection接口的remove()方法和iterator接口remove()方法的区别?
区别:1.Collection在删除对象是要一个一个遍历才能找到对象,找到对象以后才能对对象进行remove,而iterator是结合next()(下一项)方法 去使用的比如在集合中每隔一项就删除一项说以iteratior的效率更高。
2.如果使用iteratior遍历时,如果使用Collection接口的remove()方法会报错,因为如果使用Collection接口的remove()方法中药带参数,而
iterator接口的remove()方法不带参数,说以iterator接口remove()方法比Collection接口的remove()方法的容错率要高。
3.Array和ArrayList的区别
区别:1.Array是数组而ArrayList是集合
2.ArrayList是Array的复杂版本
3.存储的数据类型:Array只能存储相同数据类型的数据,而ArrayList可以存储不同数据类型的数据
4.长度可变:Array的长度是固定的,而ArrayList的长度是可以改变的
4.怎样将一个数组装换成一个集合,怎样将一个集合装换成数组
将一个数组装换成集合:可以使用Arrays.asList(数组);
将一个集合装换成数组:使用list.toArray();