服务器之家

服务器之家 > 正文

聊聊Java当中的一些小技巧

时间:2020-11-25 23:07     来源/作者:今日头条

聊聊Java当中的一些小技巧

很多时候,为了方便完成某些功能,大家是挖空心思地去使用一些技巧,让我们的代码更直白美观,下面为大家分享几个Java当中的技巧。

使用stream实现list转map

普通:对于list转map很多时候大家都使用遍历,然后取出值,放入结果中,如下

聊聊Java当中的一些小技巧

神技:使用stream实现,通过Collectors.groupingBy

聊聊Java当中的一些小技巧

stream有很多非常直观和好用的方法,例如sum,count,distinct等等

减少非空判断,优雅地使用Objects工具

通常操作的时候使用!=null去做判断,比较不优雅

聊聊Java当中的一些小技巧

jdk1.7提供了Objects工具,使用直观方便,很多方法中帮我们做了非空判断,减少!=null的代码

聊聊Java当中的一些小技巧

 随机数可以使用种子,保证随机规律

有时候为了保存一个固定的值,往往还需要存数据库或者文件,非常麻烦,我们可以通过特定的值,来通过随机数的种子来计算特定的值。

聊聊Java当中的一些小技巧

例如第二个print出来的5次循环的值,必然相等。只需要保证seed的值固定,随机数算出的值必然固定。

双大括号语法

很多时候,需要初始化一些list的数据,如果像下面操作,会显得繁琐

聊聊Java当中的一些小技巧

神技:使用{{}}语法,如下

 聊聊Java当中的一些小技巧

注意:很多同学提到此处有问题,不建议程序大量这样使用,由于该方法是匿名内部类初始化方法,会产生很多xxx$1.class,xxx$2.class……的类,会存在内存泄露问题

特殊场景需要用到的goto

大家都知道java是没有goto语法的,但提供了类似goto语法效果的方法,如下

聊聊Java当中的一些小技巧

try-with-resource自动关闭资源

JVM对外部资源的引用却无法自动回收,例如数据库连接,网络连接以及输入输出IO流等,这些连接就需要我们手动去关闭,不然会导致外部资源泄露,连接池溢出以及文件被异常占用等。

因此在IO操作中,我们常常需要写如下的代码,进行手动释放资源

聊聊Java当中的一些小技巧

jdk1.7给我们提供了try-with-resource语法,让我们再也不用在finally中调用close方法了,jvm自动调用。

聊聊Java当中的一些小技巧

 通过MultiValueMap去构建Map

如果需要构建Map

聊聊Java当中的一些小技巧
标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部