Java集合


一:思维导图

 

二:由图详细总结知识点

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值