List集合為null,導致其他操作報空指標異常。

2021-08-18 15:09:44 字數 347 閱讀 8754

原則:建立陣列物件或者乙個方法返回陣列時,不要賦值或返回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 元素翻轉,注意不能將這個操作賦給...