//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元素,但它不起作用。我的输出是:
"organInvolvement1": ["01", "04", null, null, "05"]
这段代码将读取XML标记“器官-Inhervement1”中的元素数组列表:
getListStringValForElementTag(element, "organ-involvement1")
谢谢
发布于 2018-08-30 08:14:09
在本例中,data
不是null,但它的值是null
。试试这个:-
if(data != null && Pris3BMdmMapper.getLeukemiaInvolvement(data) != null) {
...
}
发布于 2018-08-30 08:26:44
您还可以重写add
方法。但它可能是过度工程:
List<String> list = new ArrayList<String>() {
@Override
public boolean add(String e) {
if (e == null) return false;
return super.add(e);
}
};
发布于 2018-08-30 09:17:03
您可以编写一个实用程序方法来从集合中排除空值:
static void removeNulls(Collection<?> c) {
while(c.remove(null)) {
// Do Nothing
}
}
然后,在需要从集合中删除排除元素时调用它:
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);
}
https://stackoverflow.com/questions/52087597
复制相似问题