java中的容器添加null的測試

昨天寫代碼的時(shí)候需要往容器中添加null,所以主要測試了幾個(gè)常見的容器能否添加null的情況系草,如下:

public class TestNull {
    public static void main(String[] args) {  
        //HashMap  允許null-null鍵值對  
        Map<String,String> hashMap = new HashMap<String,String>();  
        try {
            hashMap.put("test1", "value1");  
            hashMap.put("test2", null);  
            hashMap.put(null, "value2");  
            hashMap.put(null, null);  
            System.out.println("HashMap添加null-null成功。" + "(hashMap.size() = " + hashMap.size() + ")" );  
        } catch (Exception e) {
            System.out.println("Hash添加失敗。" + "(Error : " + e.toString() + ")");
        }
         
       //TreeMap  不允許(null,null)悟耘,允許value為null 會(huì)調(diào)用比較器
       TreeMap<String,String> treeMap1 = new TreeMap<String,String>();  
       try {
           treeMap1.put("test1", null);
           treeMap1.put("test2", null);
           System.out.println("TreeMap添加value為null成功。");
       } catch (NullPointerException e) {
           System.out.println("TreeMap添加value為null失敗织狐。" + "(Error : " + e.toString() + ")");
       }
       TreeMap<String,String> treeMap2 = new TreeMap<String,String>();  
       try {
           treeMap2.put(null, null);
           System.out.println("TreeMap添加(null,null)成功");
       } catch (NullPointerException e) {
           System.out.println("TreeMap添加(null,null)失敗暂幼。" + "(Error : " + e.toString() + ")");
       }

       //TreeSet  不允許  跟TreeMap都是用紅黑樹實(shí)現(xiàn)的 也會(huì)調(diào)用比較器
       Set<String> treeSet = new TreeSet<String>(); 
       try {
           treeSet.add(null);   
           System.out.println("TreeSet添加null成功筏勒。");  
       }catch (NullPointerException e) {
           System.out.println("TreeSet添加null失敗。" + "(Error : " + e.toString() + ")");
       }

         
         
       //HashSet  
       Set<String> hashSet = new HashSet<String>(); 
       try {
           hashSet.add(null);  
           hashSet.add("test");  
           System.out.println( "HashSet添加null成功旺嬉。" + "(hashSet.size() = " + hashSet.size() + ")" );  
       }catch (NullPointerException e) {
           System.out.println("HashSet添加null失敗管行。" + "(Error : " + e.toString() + ")");
       }
 
    

       //ArrayList  
       List<String> arrayList = new ArrayList<String>(); 
       try {
           arrayList.add(null);  
           arrayList.add("test");  
           System.out.println( "ArrayList添加null成功。" + "(arrayLisht.size() = " + arrayList.size() + ")" );    
       } catch (NullPointerException e) {
            System.out.println("ArrayList添加null失敗邪媳。" + "(Error : " + e.toString() + ")");
       }

         
       //LinkedList  
       List<String> linkedList = new LinkedList<String>();  
       try {
           arrayList.add(null);  
           arrayList.add("test");  
           System.out.println( "LinkedList添加null成功捐顷。" + "(linkedList.size() = " + linkedList.size() + ")" );    
       } catch (NullPointerException e) {
            System.out.println("LinkedList添加null失敗。" + "(Error : " + e.toString() + ")");
       }
       
       Deque<String> arrayDeque = new ArrayDeque<String>();
       try {
           arrayDeque.addFirst(null);
           System.out.println( "ArrayDeque添加null成功雨效。" + "(arrayDeque.size() = " + arrayDeque.size() + ")" );    
    } catch (Exception e) {
            System.out.println("ArrayDeque添加null失敗迅涮。" + "(Error : " + e.toString() + ")");
    }
  }  
}

測試結(jié)果如下:

HashMap添加null-null成功。(hashMap.size() = 3)
TreeMap添加value為null成功徽龟。
TreeMap添加(null,null)失敗叮姑。(Error : java.lang.NullPointerException)
TreeSet添加null失敗。(Error : java.lang.NullPointerException)
HashSet添加null成功据悔。(hashSet.size() = 2)
ArrayList添加null成功传透。(arrayLisht.size() = 2)
LinkedList添加null成功。(linkedList.size() = 0)
ArrayDeque添加null失敗极颓。(Error : java.lang.NullPointerException)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末朱盐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子菠隆,更是在濱河造成了極大的恐慌兵琳,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇径,死亡現(xiàn)場離奇詭異闰围,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)既峡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碧查,“玉大人运敢,你說我怎么就攤上這事≈沂郏” “怎么了传惠?”我有些...
    開封第一講書人閱讀 163,316評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稻扬。 經(jīng)常有香客問我卦方,道長,這世上最難降的妖魔是什么泰佳? 我笑而不...
    開封第一講書人閱讀 58,294評論 1 292
  • 正文 為了忘掉前任盼砍,我火速辦了婚禮尘吗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浇坐。我一直安慰自己睬捶,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評論 6 390
  • 文/花漫 我一把揭開白布近刘。 她就那樣靜靜地躺著擒贸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪觉渴。 梳的紋絲不亂的頭發(fā)上介劫,一...
    開封第一講書人閱讀 51,245評論 1 299
  • 那天,我揣著相機(jī)與錄音案淋,去河邊找鬼座韵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛哎迄,可吹牛的內(nèi)容都是我干的回右。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漱挚,長吁一口氣:“原來是場噩夢啊……” “哼翔烁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起旨涝,我...
    開封第一講書人閱讀 38,964評論 0 275
  • 序言:老撾萬榮一對情侶失蹤蹬屹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后白华,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慨默,經(jīng)...
    沈念sama閱讀 45,376評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評論 2 333
  • 正文 我和宋清朗相戀三年弧腥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了厦取。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡管搪,死狀恐怖虾攻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情更鲁,我是刑警寧澤霎箍,帶...
    沈念sama閱讀 35,460評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站澡为,受9級特大地震影響漂坏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評論 3 327
  • 文/蒙蒙 一顶别、第九天 我趴在偏房一處隱蔽的房頂上張望谷徙。 院中可真熱鬧,春花似錦筋夏、人聲如沸蒂胞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽骗随。三九已至,卻和暖如春赴叹,著一層夾襖步出監(jiān)牢的瞬間鸿染,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評論 1 269
  • 我被黑心中介騙來泰國打工乞巧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涨椒,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,819評論 2 370
  • 正文 我出身青樓绽媒,卻偏偏與公主長得像蚕冬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子是辕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評論 2 354

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,090評論 25 707
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法囤热,類相關(guān)的語法,內(nèi)部類的語法获三,繼承相關(guān)的語法旁蔼,異常的語法,線程的語...
    子非魚_t_閱讀 31,625評論 18 399
  • 難得有點(diǎn)空暇的時(shí)間疙教,寫寫文章棺聊,一壺小茶,愜意贞谓。扯遠(yuǎn)了限佩,言歸正傳。 大家在做App開發(fā)的時(shí)候裸弦,肯定遇到過在一個(gè)列表中...
    小酒窩_David閱讀 4,516評論 8 9
  • 故事從08年說起祟同。 初升高,以班上第二名的成績進(jìn)入0808班烁兰,從此,08這個(gè)數(shù)字便與我結(jié)下不解之緣徊都,有欣喜有畏懼沪斟。...
    Echo津閱讀 168評論 0 0
  • 紛紛揚(yáng)揚(yáng)的雪花已經(jīng)漸漸變小了,路面上也沒有什么積雪,唯有小區(qū)的草坪上主之、灌木叢上積了些雪决瞳。早上下雪時(shí)候聽到的孩子們的...
    歡喜的珍珍閱讀 151評論 0 0