首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从ArrayList中排除空元素?

如何从ArrayList中排除空元素?
EN

Stack Overflow用户
提问于 2018-08-30 08:07:12
回答 3查看 248关注 0票数 1
代码语言:javascript
复制
//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));
        }

    }

如何确保我的输出不包含null元素?我已经检查了null元素,但它不起作用。我的输出是:

代码语言:javascript
复制
 "organInvolvement1": ["01", "04", null, null, "05"]

这段代码将读取XML标记“器官-Inhervement1”中的元素数组列表:

代码语言:javascript
复制
getListStringValForElementTag(element, "organ-involvement1")

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-30 08:14:09

在本例中,data不是null,但它的值是null。试试这个:-

代码语言:javascript
复制
if(data != null && Pris3BMdmMapper.getLeukemiaInvolvement(data) != null) {
...
}
票数 1
EN

Stack Overflow用户

发布于 2018-08-30 08:26:44

您还可以重写add方法。但它可能是过度工程:

代码语言:javascript
复制
List<String> list = new ArrayList<String>() {
            @Override
            public boolean add(String e) {
                if (e == null) return false;
                return super.add(e);
            }
        };
票数 0
EN

Stack Overflow用户

发布于 2018-08-30 09:17:03

您可以编写一个实用程序方法来从集合中排除空值:

代码语言:javascript
复制
static void removeNulls(Collection<?> c) {
    while(c.remove(null)) {
        // Do Nothing
   }
}

然后,在需要从集合中删除排除元素时调用它:

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52087597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档