消灭 Java 代码的“坏味道”

中间件小哥 2019-09-12

云栖社区 java 函数 string static void list bigdecimal arraylist 数组

导读

明代王阳明先生在《传习录》谈为学之道时说:

私欲日生,如地上尘,一日不扫,便又有一层。着实用功,便见道无终穷,愈探愈深,必使精白无一毫不彻方可。

代码中的"坏味道",如"私欲"如"灰尘",每天都在增加,一日不去清除,便会越累越多。如果用功去清除这些"坏味道",不仅能提高自己的编码水平,也能使代码变得"精白无一毫不彻"。这里,整理了日常工作中的一些"坏味道",及清理方法,供大家参考。

1.让代码性能更高

1.1.需要 Map 的主键和取值时,应该迭代 entrySet()

当循环中只需要 Map 的主键时,迭代 keySet() 是正确的。但是,当需要主键和取值时,迭代 entrySet() 才是更高效的做法,比先迭代 keySet() 后再去 get 取值性能更佳。

反例:

Map<String, String> map = .
登录 后评论
下一篇
云攻略小攻
2168人浏览
2019-10-21
相关推荐
那些有坏味道的代码
907人浏览
2016-05-17 12:45:25
干掉你代码中的坏味道
1147人浏览
2016-09-14 11:27:20
再谈如何推广单元测试
751人浏览
2017-07-03 16:12:00
那些有坏味道的代码
595人浏览
2018-01-07 18:25:38
代码整洁之道读后理解
887人浏览
2018-07-27 14:57:22
4
6
1
5157