core java 2-2 Collections

circularArrayQueue (ArrayBlockingQueue)  thread

 

iterator 代替 enumeration

删除两个元素,不能连续remove

 

linkedlist 是双向链表

listIteratorL 多一个previos()

 

不能有多个更改list的iterator在操作。(添加删除,set()方法除外)

iterator的add()方法之和位置有关,remove()方法和状态有关(next(),previous())

 

————————————————————————————————————————————————

hashset

如果两个对象的equals(),他们必须有相同的hashcode();

comparator<T>接口有两个方法。equals(),不需要重写。(why)

 

hashset 哈希表

treeSet  红黑树

PriorityQueue  heap (iterator无序,取出最最小)

 

——————————————————————————————————————————————————

map:

keySet()   (实现了set接口的特殊集合类)

entrySet()  entry,map的内部类

values(); 不是set,是什么呢?

 

WeakHahMap  (弱引用) 用来解决没有引用的key对应的enty值的回收问题

linkedHashMap or sets: removeEldestEntry  (最近访问值, accessorder)做cache

EnumSet (专门针对Enum类型的set) bit来表示,效率。

IdentityHashMap (利用对象的内存地址作为key,==)

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值