一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 聊聊Java當中的一些小技巧

聊聊Java當中的一些小技巧

2020-11-25 23:07今日頭條低調的干貨君 Java教程

很多時候,為了方便完成某些功能,大家是挖空心思地去使用一些技巧,讓我們的代碼更直白美觀,下面為大家分享幾個Java當中的技巧。

聊聊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當中的一些小技巧

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉成人999视频 | 99精品影视 | 日本sss在线高清观看 | 日本视频高清免费观看xxx | 四虎在线永久视频观看 | 四虎精品成人免费影视 | 波多野结衣亚洲一区 | 欧美色成人tv在线播放 | 成人性用品 | 亚洲一区二区三区福利在线 | swag最新正在播放 | avtt在线| 成人精品福利 | 国产亚洲精品91 | 国产色网址 | 日韩视频免费观看 | 高跟丝袜人妖sissy露出调教 | 无码AV精品一区二区三区 | 国产1区2区三区不卡 | 亚洲同性男男gay1069 | 性绞姿始动作动态图 | 国产精品午夜久久 | 成人福利 | a级片在线播放 | 四虎影院久久久 | 欧美视频免费 | 日韩成人在线影院 | 日韩欧美中文字幕一区二区三区 | 香蕉精品国产高清自在自线 | 色噜噜 男人的天堂在线观看 | 91视频破解| 无人影院在线播放视频 | 毛片网站大全 | 青青青青青国产免费手机看视频 | 激情男人天堂 | 青柠网在线观看视频 | 日韩一区二区在线视频 | 包臀裙女教师波多野结衣 | 91私密保健女子养生spa | 亲爱的客栈第二季免费观看完整版 | 俺去俺来也在线www色官网 |