35个可以飞快提高千倍效率的Java语言代码小技巧,你值得拥有!( 五 )


三者对比下来 , 明显是2最快、1次之、3最慢
34、使用最有效率的方式去遍历Map
遍历Map的方式有很多 , 通常场景下我们需要的是遍历Map中的Key和Value , 那么推荐使用的、效率最高的方式是:

35个可以飞快提高千倍效率的Java语言代码小技巧,你值得拥有!

文章插图
 
如果你只是想遍历一下这个Map的key值 , 那用”Set keySet = hm.keySet();”会比较合适一些
35、对资源的close()建议分开操作
意思是 , 比如我有这么一段代码:
try{XXX.close();YYY.close();}catch (Exception e){...}建议修改为:
try{ XXX.close(); }catch (Exception e) { ... }try{ YYY.close(); }catch (Exception e) { ... }虽然有些麻烦 , 却能避免资源泄露 。我想 , 如果没有修改过的代码 , 万一XXX.close()抛异常了 , 那么就进入了cath块中了 , YYY.close()不会执行 , YYY这块资源就不会回收了 , 一直占用着 , 这样的代码一多 , 是可能引起资源句柄泄露的 。而改为上面的写法之后 , 就保证了无论如何XXX和YYY都会被close掉 。

【35个可以飞快提高千倍效率的Java语言代码小技巧,你值得拥有!】


推荐阅读