原則:建立陣列物件或者乙個方法返回陣列時,不要賦值或返回null,而是返回空collection或者空陣列:這個技巧通過返回乙個空collection或者空陣列,可以確保在呼叫如size(),length()的時候不會因為空指標異常崩潰。collections類提供了方便的空list,set和map:
collections.empty_list
collections.empty_set
collections.empty_map
例如public list newlist(){
list nulllist= collections.empty_list;
return resul
判斷List集合為空還是null的正確開啟方式
最近在寫乙個專案的時候遇到乙個這樣乙個問題,我簡單的還原一下場景,這是模擬乙個簡單的管理系統 一張簡單的客戶表 create table customer id int 11 not null auto increment unique,name varchar 255 not null,gende...
C 語言中陣列與集合的區別(以List集合為例)
陣列用於儲存固定數量的資料,定長,占用記憶體少,遍歷速度快 集合儲存的資料數量,可以在程式的執行過程中,不斷發生變化,不定長,占用記憶體多,遍歷速度慢 在功能上,陣列能實現的所有功能,集合都能實現 反之,集合能實現的某些功能,陣列難以實現。下面以list集合為例,具體說明集合與陣列的區別 1 定義的...
python的列表list和集合set操作
以下是一些python的list和set的基本操作 1.list的一些操作 list 1,2,3 print list list.extend 7,8 extend是將可迭代物件的元素依次加入列表 print list print list list.reverse 元素翻轉,注意不能將這個操作賦給...