集合

工作空余时间整理了一下集合
先说一下常用集合有哪些List,和map用的最多然后set集合也偶尔用.讲集合不得不讲他们的爸爸Collection,然后Collection用继承了Iterator
Iterator所有集合的老祖宗
Iterator里面的方法
1.hasNext()是否还有下一个元素。
2.next()返回下一个元素。
3.remove()删除当前元素。
凡事Iterator的儿子或者孙子都有增加Fro循环的功能
实现Iterator接口必须提供一个名为Iterator()的方法,然后该方法的返回值Iterator
说完Iterator我们就来说他的儿子Collection
Collection他是util下面的里面常用的方法
size()返回集合中的项数
isEmpty()判断集合是否为空
contains(obj)判断集合是否包含某项
clear()
remove(obj)从集合中删除某项他和Iterator里面的的remove方法他们不同的是一个带obj一个不带obj
Iterator里面的remove性能好他只删除有下一个的元素的,而Collection里面的remove可以删除指定的元素
Collection的子类有list,和set
list的特点有序可重复,是怎么插入怎么输出有序不是排序,先进先出
set的特点和上面刚刚相反,如果你想把list去重复直接把list转set就可以了
Collection类还有一个稀有的子类叫Queue
Queue他的特点是先进先出
Queue是有序的Queue的话要集合message(消息)还有Looper(循环)Handler(处理器)
打比喻
主线程和子线程
主线程:只干一件事异步更新ui也就是用户界面
子线程:只从数据库拿数据但是拿到数据不会给主线程
子线程他是从Looper循环拿数据拿到的数据给Handler(中间消息桥梁)然后通过Handler把数据给主线程
接下来说map
map是键值对存储他的实现有hasmap和treemap和linkedhasmap
hasmap做什么多快
treemap键是升序保存
linkedhasmap:有序.Key重复会覆盖、Value允许重复.Key和Value都允许空非线程安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值