介绍java的常用集合,说明各个集合的区别和优缺点,欢迎转载。
1.ArrayList和LinkList的区别:
ArrayList(数组结构) 优点:get,set调用快,也就是查询快。
缺点:增删改速度慢。
LinkList(链表结构) 优点:增删改速度快。
缺点:查询速度慢,对get,set调用慢。
2.Collecton接口的remove()方法和Iterator接口的remove()方法的区别?
Collecton接口的remove()方法需要传参数,Iterator接口的remove()方法不需要传参数,一个有参 数,一个没参数。
3.Array与ArrayList有什么区别
1.ArrayList是Array的复杂版。
2.存储的数据类型:Array只能存储相同数据类型的数据,而ArrayList可以存储不同数据类型的数据。
3.长度的可变:Array的长度是固定的,而ArrayList的长度是可变的。
4.HashSet、TreeSet、LinkedHashSet的区别?
需要速度快的集合,使用HashSet
需要集合有排序功能,使用TreeSet
需要按照插入的顺序存储的集合,使用LinkedHashSet
5.List、Set、Map之间的区别
LIst和Set都是继承Collection,Map不是Collection的子接口。
6.(Queue、Message、Looper、Handler)消息队列
队列:先进先出
堆栈:先进后出