一:思维导图
二:由图详细总结知识点
1:Array 和ArrayList的区别(数组与集合的区别)
a: AarryList是Array的复杂版本
b: 存储的值类型:Array只能存储相同数据类型的数据;而ArrayList可以存储不同数据类型的数据
c: 长度的可变:Array的长度是固定的,而ArrayList的长度是可变的
2:怎样将一个数组转成List
a: 数组转List 用Arrays.asList(数组)
b: List转数组 用list.toArray
3:HashSet TreeSet LinekedHashSet的区别
a: 需要速度快的集合用 HashSet
b: 需要排序功能用 TreeSet
c: 需要按照插入的顺序存储集合 用 LinkedHashSet
4: HashMap TreeMap LinkedHashMap区别(与第三题相似)
a: 在Map中插入、删除和定位元素,HashMap是最好的选择
b: 需要集合有排序功能,用TreeSet
c: 需要按照插入的顺序存储集合,使用LinkedHashMap
5: HashMap HashSet的区别
a 实现接口:HashMap 实现map 接口; HashSet实现 set接口
b 存储值得方式: HashMap存键值对 ;HashSet存对象
c 添加元素方法 : HashMap调用put() ; HashSet调用add()
d 对于hashcode的计算方式: HashMap使用Key ;HashSet使用成员对象计算
e 速度比较:HashMap>HashSet
6: List 、Set、 Map区别
List Set 都是继承Collection接口 而Map不是
a: List有序 可插入重复元素
Set无序 不能插入重复元素
Map无序 键值对存储,键必须唯一值可以重复
b: List 可以插入多个null元素
Set 只可以插入一个null 元素
Map 的 键只可以插入一个null元素 值可以插入多个null元素
7:Queue Message Zooper Handler的联系