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

文章插图
如果你只是想遍历一下这个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语言代码小技巧,你值得拥有!】
推荐阅读
- 头发有点炸毛可以拉直吗 头发碎发多炸毛适合拉直吗
- 韩信为什么不自立为王?为什么要拉上刘邦 韩信当时反叛刘邦可以得天下吗
- 史料记载婚嫁用茶的习俗最早可以追溯到唐代
- 注意!梅花针这样敲可以美容
- 淘宝店铺可以更改名字吗 淘宝开店名字可以改吗
- 湿气重刮痧可以刮出湿气吗?
- 蒸桑拿可以去湿气吗?
- 糯米粉可以做什么
- 排卵期可以艾灸吗
- 暖宝宝可以直接扔掉吗 暖宝宝取下来扔哪里
