Collection接口和Map接口的 size 方法和 isEmpty方法

一刨肃、Collection接口的 size 方法和 isEmpty方法

int size() 
返回列表中元素的數(shù)目,如果這個列表包含超過Integer.MAX_VALUE箩帚,則返回Integer.MAX_VALUE

16進制0x7fffffff 10進制2147483647
所以說一個List 容器中最多可以存 21億多個對象的引用 (null對象也算)

boolean isEmpty()
是否該列表不包含元素

所以說boolean isEmpty()和int size() ==0意思一樣真友,沒有區(qū)別

list == null 代表這個list 這個引用是否指向的是null 還是 new ArrayList();

從數(shù)據(jù)庫里查詢出一個數(shù)據(jù)list怎么判斷紧帕?

if (list !=null && !list.isEmpty())

這樣寫是否正確盔然,研究下大神們怎么寫的

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-collections4</artifactId>
        <version>4.1</version>
    </dependency>
    //判斷是否為空
    public static boolean isEmpty(final Collection<?> coll) {
        return coll == null || coll.isEmpty();
    }

map是否可以判斷?

我們知道Collection和Map是兩種不同的接口,所以說不能是嗜,那要怎么判斷呢愈案?

二、Map接口的 size 方法和 isEmpty方法

int size() 
返回map中key-value的數(shù)目鹅搪,如果這個map包含超過Integer.MAX_VALUE站绪,則返回Integer.MAX_VALUE

16進制0x7fffffff 10進制2147483647

boolean isEmpty()
是否該map不包含key-value元素

map 判斷出怎么判斷呢?應該是同理

if (map != null && !map.isEmpty())
    <dependency>
        <groupId>com.xiaoleilu</groupId>
        <artifactId>hutool-all</artifactId>
        <version>3.2.3</version>
    </dependency>
  /**
     * Map是否為空
     * 
     * @param map 集合
     * @return 是否為空
     */
    public static boolean isEmpty(Map<?, ?> map) {
        return null == map || map.isEmpty();
    }

    /**
     * Map是否為非空
     * 
     * @param map 集合
     * @return 是否為非空
     */
    public static boolean isNotEmpty(Map<?, ?> map) {
        return null != map && false == map.isEmpty();
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丽柿,一起剝皮案震驚了整個濱河市恢准,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甫题,老刑警劉巖顷歌,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異幔睬,居然都是意外死亡,警方通過查閱死者的電腦和手機芹扭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門麻顶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赦抖,“玉大人,你說我怎么就攤上這事辅肾《佑” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵矫钓,是天一觀的道長要尔。 經(jīng)常有香客問我,道長新娜,這世上最難降的妖魔是什么赵辕? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮概龄,結(jié)果婚禮上还惠,老公的妹妹穿的比我還像新娘。我一直安慰自己私杜,他們只是感情好蚕键,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衰粹,像睡著了一般锣光。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铝耻,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天誊爹,我揣著相機與錄音,去河邊找鬼田篇。 笑死替废,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的泊柬。 我是一名探鬼主播椎镣,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兽赁!你這毒婦竟也來了状答?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刀崖,失蹤者是張志新(化名)和其女友劉穎惊科,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亮钦,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡馆截,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜡娶。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡混卵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窖张,到底是詐尸還是另有隱情幕随,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布宿接,位于F島的核電站赘淮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏睦霎。R本人自食惡果不足惜梢卸,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碎赢。 院中可真熱鬧低剔,春花似錦、人聲如沸肮塞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枕赵。三九已至猜欺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拷窜,已是汗流浹背开皿。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留篮昧,地道東北人赋荆。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像懊昨,于是被迫代替她去往敵國和親窄潭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理酵颁,服務發(fā)現(xiàn)嫉你,斷路器,智...
    卡卡羅2017閱讀 134,699評論 18 139
  • 1.HashMap是一個數(shù)組+鏈表/紅黑樹的結(jié)構(gòu)躏惋,數(shù)組的下標在HashMap中稱為Bucket值幽污,每個數(shù)組項對應的...
    誰在烽煙彼岸閱讀 1,027評論 2 2
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法簿姨,內(nèi)部類的語法距误,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,662評論 18 399
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗深寥。 張土汪:刷leetcod...
    土汪閱讀 12,748評論 0 33
  • 能源是現(xiàn)代生活的必需品攘乒,并推動我們的文明向前發(fā)展。因此惋鹅,人們通常將能源價格與預期的未來經(jīng)濟表現(xiàn)緊密聯(lián)系起來。...
    小小杠桿閱讀 361評論 1 2