扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容介绍了“有哪些使用Java的小技巧”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网站空间、营销软件、网站建设、浦东网站维护、网站推广。
使用stream实现list转map
普通:对于list转map很多时候大家都使用遍历,然后取出值,放入结果中,如下
神技:使用stream实现,通过Collectors.groupingBy
stream有很多非常直观和好用的方法,例如sum,count,distinct等等
减少非空判断,优雅地使用Objects工具
通常操作的时候使用!=null去做判断,比较不优雅
jdk1.7提供了Objects工具,使用直观方便,很多方法中帮我们做了非空判断,减少!=null的代码
随机数可以使用种子,保证随机规律
有时候为了保存一个固定的值,往往还需要存数据库或者文件,非常麻烦,我们可以通过特定的值,来通过随机数的种子来计算特定的值。
例如第二个print出来的5次循环的值,必然相等。只需要保证seed的值固定,随机数算出的值必然固定。
双大括号语法
很多时候,需要初始化一些list的数据,如果像下面操作,会显得繁琐
神技:使用{{}}语法,如下
注意:很多同学提到此处有问题,不建议程序大量这样使用,由于该方法是匿名内部类初始化方法,会产生很多xxx$1.class,xxx$2.class……的类,会存在内存泄露问题。
特殊场景需要用到的goto
大家都知道java是没有goto语法的,但提供了类似goto语法效果的方法,如下
try-with-resource自动关闭资源
JVM对外部资源的引用却无法自动回收,例如数据库连接,网络连接以及输入输出IO流等,这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。
因此在IO操作中,我们常常需要写如下的代码,进行手动释放资源
jdk1.7给我们提供了try-with-resource语法,让我们再也不用在finally中调用close方法了,jvm自动调用。
通过MultiValueMap去构建Map
如果需要构建Map
“有哪些使用Java的小技巧”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流