java之foreach,你判null了嗎?
從jdk1.5之後,Java提供了foreach用於遍歷集合、陣列等。但是我在工作中,經常發現大家在使用foreach時,經常會忘記判斷集合是否為null。下面我們舉個簡單的例子:
//常見的從資料庫查詢到的資料集合
List<String> dataList = .......;
//緊接著用foreach遍歷
for(String s : dataList){
System.out.println(s);
}
上面再實際開發中經常使用的流程,
但是一般都會忘記判斷dataList是否為null,從而導致專案執行中有可能出現異常。
我們需要改成下面的形式
細節決定成功,我們在開發過程中,應該注重細節的正確性。//常見的從資料庫查詢到的資料集合 List<String> dataList = .......; //不為null,才去遍歷集合dataList if(dataList != null) { //緊接著用foreach遍歷 for(String s : dataList){ System.out.println(s); } }
相關推薦
java之foreach,你判null了嗎?
從jdk1.5之後,Java提供了foreach用於遍歷集合、陣列等。但是我在工作中,經常發現大家在使用foreach時,經常會忘記判斷集合是否為null。下面我們舉個簡單的例子: //常見的從資料庫查詢到的資料集合 List<String> dataLi
Java之今天的異常處理了嗎
java 輸入 也會 包裝 應用程序 ans 捕獲 子類 子句 異常:指在程序運行過程中發生的異常事件,比如除0溢出、數組越界、文件找不到等,這些事件的發生將阻止程序的正常運行。 (這裏需要註意,異常字面上的意思就是異於平常的錯誤,這裏要和程序本身的設計錯誤區別開。筆者開始
#套路非常深的一道Java面試題 ,你中招了嗎?
在求職的過程中,技術測試是不可缺少的一部分,也是最關鍵的一部分,但是有些面試官喜歡去抽一些“套路”比較深的題目,看看面試者對於程式設計的理解是否深刻,這其中的題目中,也不乏有佼佼者! 如果有想學習java的程式設計師,可來我們的java學習扣qun:79979,2590免費送java的視訊教程噢
#乾貨文:java多執行緒高階教程,這些你都懂了嗎?
一、countdownLatch和cyclicbarrier(這兩個做多執行緒控制很好用,工作中會經常用到) countdownLatch:主執行緒阻塞,當多個執行緒countdown到0,主執行緒執行; cyclicbarrier:多個執行緒等待,當都處於等待
這些Java基礎面試知識點,你都掌握了嗎?
本文主要是我最近複習Java基礎原理過程中寫的Java基礎學習總結。Java的知識點其實非常多,並且有些知識點比較難以理解,有時候我們自以為理解了某些內容,其實可能只是停留在表面上,沒有理解其底層實現原理。 紙上得來終覺淺,絕知此事要躬行。筆者之前對每部分的內容 對做了比較深入的學習以及程式碼實
Java程式設計師學習的6個技巧, 你get到了嗎?
知識改變命運,對於Java程式設計師來說,技術不斷更新,只有及時充電,才能不被市場淘汰。 1.一定要看書 現在學習Java變得比以前容易多了,除了有大量的視訊教程外,還有專業的java培訓機構,這都使學習變得更加傻瓜化,然而我要說的是,Java雖然變得越來越容易學,然而那隻代表入門容易
java 8 Lambda 表示式你會用了嗎?
jdk1.8沒有新增新的關鍵字 lambda ,而是用()->{} 這麼一個表示式符號來表示 lambda 這麼一個新鮮的函式是為了什麼?使用 這個表示式 有可以給我們帶來什麼樣的好處呢?敬請關注 本臺 Lambda 的無窮大 在寫之前肯定是要看關於
java 異常捕捉 ( try catch finally ) 你真的掌握了嗎?
前言:java 中的異常處理機制你真的理解了嗎?掌握了嗎?catch 體裡遇到 return 是怎麼處理? finally 體遇到 return 怎麼辦?finally 體裡有 System.exit() 方法怎麼處理?當 catch 和 finally 體裡同時遇上 r
成為一名JAVA程式設計師的必備知識!你都懂了嗎?
每逢長假都會有很多程式設計師跳槽,十一、過年是跳槽黃金時刻,尤其是過年。過年的時候年終獎到手,沒有了多少牽掛,年終同學同事聚會比較多,溝通的就多,各種工作機會的訊息也相應會多,所以跳槽的機會也就會多。跳槽就必不可少的要經過面試,那麼作為一個Java程式設計師需要準備哪些面試
10個用Java謀生非常有趣的方式,你全都掌握了嗎?
提升 ava ext 如果 cap suse 努力 混合 ges 令我驚訝的是,有些人覺得編程並不令人興奮——只將它當作是一份枯燥的工作。不過,雖然可能的確有很多無聊的編程工作,但這並不意味著你不得不接受這些工作中的一個。 程序員有各種各樣的機會,運用他們的技能去做一些有趣
Java String 物件,你真的瞭解了嗎?
String 物件的實現 String物件是 Java 中使用最頻繁的物件之一,所以 Java 公司也在不斷的對String物件的實現進行優化,以便提升String物件的效能,看下面這張圖,一起了解一下String物件的優化過程。 1. 在 Java6 以及之前的版本中 String物件是對 char 陣
Java多執行緒併發05——那麼多的鎖你都瞭解了嗎
> 在多執行緒或高併發情境中,經常會為了保證資料一致性,而引入鎖機制,本文將為各位帶來有關鎖的基本概念講解。關注我的公眾號「Java面典」瞭解更多 Java 相關知識點。 根據鎖的各種特性,可將鎖分為以下幾類: * 樂觀鎖/悲觀鎖 * 獨享鎖(互斥鎖)/共享鎖(讀寫鎖) * 可重入鎖 * 公平鎖/非公平鎖
Mybatis入門篇之結果對映,你射準了嗎?
### 目錄 - 前言 - 什麼是結果對映? - 如何對映? - 別名對映 - 駝峰對映 - 配置檔案開啟駝峰對映 - 配置類中開啟駝峰對映 - resultMap對映 - 總結 - 高階結果對映 - 關聯(association) - 例子 - 關聯的巢
Android開發入門的正確姿勢,你get到了嗎?
開源 如何 com 正常 它的 接收 應用 切換 角度 在進行Android開發之前,我們先了解一下Android的生態圈現狀。Android系統是開源的,任何手機廠商和開發者都有權限去修改系統源代碼,定制專屬的系統。 這就產生了一個問題,不同手機廠商之間的ROM可能無法安
C#進階系列——WebApi 路由機制剖析:你準備好了嗎?
事先 blank path can tex 全局配置 dex 找不到 save 前言:從MVC到WebApi,路由機制一直是伴隨著這些技術的一個重要組成部分。 它可以很簡單:如果你僅僅只需要會用一些簡單的路由,如/Home/Index,那麽你只需要配置一個默認路由就能簡
大學生求職難,關卡在哪?你真正懂了嗎?
eight 聲明 道路 每年 .cn .com 求職 公司 技能 上大學、找工作、結婚、生子——原以為人生可以這樣按部就班地過下去。可誰知,既定軌跡才剛行進到第二步,就意外地卡了殼。現在,越來越多的大學畢業生找工作屢屢碰壁,“沒有經驗"成了他們被拒之門外的理由;更有
PostgreSQL 圖形化客戶端工具的使用技巧你都get了嗎?
scrip pos sta har 但是 聚類 發現 功能 containe PostgreSQL 數據庫作為目前功能較強大的開源數據庫,得到了廣泛應用。其中,TSA就用到了這款數據庫來存儲處理後的一些業務數據。雖然PostgreSQL自身提供了命令行交互式客戶端工具psq
大數據的正確用法你get到了嗎?
方式 cnblogs 化工 海量數據 osql lin target 微軟 業務 Azure 鏡像市場已於2016年9月21日正式上線,在這個統一的集成平臺中,客戶可以輕松地瀏覽、搜索和選擇一系列來自第三方的應用和解決方案,並可以將其快速一鍵部署到 Azure 實例當中。
“剁手節”來了,紅包你搶到了嗎?
http 實現 廣告 應用交付 adding 信息 解決方案 -c 管理 雷迪森卷頭們, 又到了一年一度的剁手節,年年節後喊剁手,然鵝並沒有什麽卵用!買買買還是會繼續! 說到買買買,現在的各位童鞋可能並不擔心有沒有錢,而是更擔心能不能搶到貨,以及商家的各路紅包有沒有一個不落
VR禁毒體驗,你試過了嗎?
研發 img 成了 此舉 pict clas bsp 廣州 嘗試 VR禁毒體驗,你試過了嗎? 大家先來跟著小編的文字,嘗試冥想一下——當你正處於寧靜的情緒中,對於顏色感覺生動、豐富而深刻,感到周圍事物絢麗多彩,五光十色;對音樂的鑒賞能力增強,對其他聲音也很敏感。然後,感到時