消灭 Java 代码的“坏味道”( 十 )
明代王阳明先生在《传习录》谈为学之道时说:
私欲日生 , 如地上尘 , 一日不扫 , 便又有一层 。 着实用功 , 便见道无终穷 , 愈探愈深 , 必使精白无一毫不彻方可 。
代码中的\"坏味道\" , 如\"私欲\"如\"灰尘\" , 每天都在增加 , 一日不去清除 , 便会越累越多 。 如果用功去清除这些\"坏味道\" , 不仅能提高自己的编码水平 , 也能使代码变得\"精白无一毫不彻\" 。 这里 , 整理了日常工作中的一些\"坏味道\" , 及清理方法 , 供大家参考 。
1.让代码性能更高
1.1.需要 Map 的主键和取值时 , 应该迭代 entrySet()
当循环中只需要 Map 的主键时 , 迭代 keySet() 是正确的 。 但是 , 当需要主键和取值时 , 迭代 entrySet() 才是更高效的做法 , 比先迭代 keySet() 后再去 get 取值性能更佳 。
反例:
正例:
推荐阅读
- 新世界|《新世界》爆出恶性踢人Bug,直接聊天窗发代码
- 神秘代码|MSJOY神秘代码调侃三大女解说,小彤发图自嘲,风筝一招制敌
- 地下城与勇士|DNF:玩家意外开启GM模式,装备竟自带一串神秘代码,全服唯一
- 神秘代码|剑网3缘起如约而至
- 神秘代码|可恶,游戏服务器的名字也太香了,这还是家正经的游戏公司吗?
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- 魔兽世界怀旧服|魔兽怀旧服:拍卖行恶意插件,玩家上万金币凭空消失,慎用WA代码
- 暗黑破坏神|原神:米哈游终于动手了,一个响指,消灭了一半的号贩子
- 上古卷轴5|杀光整個天际省!玩家费时2月消灭整个《上古卷轴5》所有生命
- 侠盗猎车手|史上牵扯最广“屎山”代码:if循环19.8亿次,7年无人敢动!终于被修复了!