Java集合


一:思维导图

Java集合_第1张图片

 

二:由图详细总结知识点

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的联系

 

Java集合_第2张图片

 

 

你可能感兴趣的:(Java集合)