继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【备战春招】第13天 Map从入门到性能分析

慕名9214806
关注TA
已关注
手记 21
粉丝 0
获赞 0

课程名称:Map从入门到性能分析

课程章节:第4章 LinkedHashMap\TreeMap

课程讲师: 大谷

课程内容:

一、LinkedHashMap的一些特有用法

1、两种输出顺序,1、按录入顺序;2、按使用顺序

Map<String,String> linkedMap = new LinkedHashMap<String,String>();

//输出时缺省按录入顺序

http://img4.mukewang.com/63f204b20001bb6914500814.jpg

Map<String,String> linkedMap = new LinkedHashMap<String,String>(16,0.75l,true);

//第三个参数,accessSort,使输出时按使用顺序

//最近使用的key排在最后

http://img2.mukewang.com/63f204bb00019be714460814.jpg

2、利用LinkedHashMap实现LRU

//保留最近使用的指定数量的键值对

@Override

protected boolean removeEldestEntry(Map.Entry<K,V> eldest){

return size() > this.maxSize;

}

http://img1.mukewang.com/63f204c80001fb0214480810.jpg

二、TreeMap的一些特有方法

对TreeMap实现增、删、遍历、排序等操作

存取耗时对比

1、实现升序或降序

默认是按key升序排序,如果要实现降序,需要自定义实现比较器Comparator

在compare方法中进行定义

Map<String,String> treeMap = new TreeMap<String,String>(new Comparator<String>(){

public int compare(String a,String b){

return b.compareTo(a);

}

});

http://img4.mukewang.com/63f204de00011ae414480810.jpg

课程收获:

  • 本次系列课程,学习了Map接口的常见方法,了解了Map的不同遍历方法,以及HashMap、TreeMap、LinkedHashMap的区别和选择。

  • 个人理解Map做为日常使用最频繁的对象之一,有了本次课程的基础,对日后的学习和工作效率都有很好的帮助。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP