亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 ArrayList 中排除空元素?

如何從 ArrayList 中排除空元素?

慕斯709654 2021-08-19 21:14:05
//This code for mapping the elements inside xml tag  public static String getLeukemiaInvolvement(String val) {    BiMap<String, String> map = HashBiMap.create();    map.put("01", "6");    map.put("02", "7");    map.put("03", "8");    map.put("04", "9");    map.put("05", "3");    return map.inverse().get(val);}for (String data : getListStringValForElementTag(element, "organ-involvement1")) {        if(data != null) {            sectionAmlAllMds.getOrganInvolvement1().add(Pris3BMdmMapper.getLeukemiaInvolvement(data));        }    }如何確保我的輸出不包含空元素?我已經對空元素進行了檢查,但它不起作用。我的輸出是: "organInvolvement1": ["01", "04", null, null, "05"]此代碼將讀取 XML 標記“organ-involvement1”內的元素數組列表:getListStringValForElementTag(element, "organ-involvement1")謝謝
查看完整描述

3 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

看起來在這種情況下,data不是 null 但它的值是null。試試這個:-


if(data != null && Pris3BMdmMapper.getLeukemiaInvolvement(data) != null) {

...

}


查看完整回答
反對 回復 2021-08-19
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

您可以編寫一個實用方法來從集合中排除空值:


static void removeNulls(Collection<?> c) {

    while(c.remove(null)) {

        // Do Nothing

   }

}

然后,在需要從集合中刪除 exclude 元素時調用它:


public static void main(String[] args) {

    List<String> colors = new ArrayList<>(); 

    Collections.addAll(colors, "red", null, "blue", "green", null);

    removeNulls(colors);

    System.out.println(colors);

}


查看完整回答
反對 回復 2021-08-19
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您還可以覆蓋該add方法。但它可能會過度設計:


List<String> list = new ArrayList<String>() {

            @Override

            public boolean add(String e) {

                if (e == null) return false;

                return super.add(e);

            }

        };


查看完整回答
反對 回復 2021-08-19
  • 3 回答
  • 0 關注
  • 292 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號