Spring MVC忽略列表中的空对象

时间:2019-01-23 07:39:47

标签: spring spring-mvc

如何处理数组中与输入绑定的空对象? 我有

输入名称=示例值= 3,4 输入名称=示例值=“”

列表示例= new ArrayList()

绑定结果是一个包含3个元素的列表= null,3,4是否有一个我可以放在列表中的属性来忽略此null?

@JsonInclude(Include.NON_NULL)不起作用。

2 个答案:

答案 0 :(得分:0)

您可以尝试将列表发送到Apache ListUtils:

List result = ListUtils.predicatedList(example, PredicateUtils.notNullPredicate());

答案 1 :(得分:0)

您可以使用经典的Java 8 Stream API,它看起来像这样:

list = list.stream()
            .filter(Objects::nonNull)
            .collect(Collectors.toList());