【问题标题】:How to check for an empty Optional array of strings in Java?如何在 Java 中检查一个空的可选字符串数组?
【发布时间】:2022-07-28 00:11:57
【问题描述】:

如何在 Java 中检查空的可选字符串数组?

如果是空的我想回一个消息。

    @PostMapping("/users")
    @ResponseBody
    public String saveUsers(@RequestParam Optional<String>[] paramArray) {
        System.out.println("param " + paramArray);
        String msg = "";
        int i = 0;
        if (paramArray is empty) {
            msg = "paramArray is empty";
        } else {
            for (Optional<String> paramArrayItem : paramArray) {
                msg += "param[" + i + "]" + paramArrayItem + "\n";
                i++;
            }
        }
        return msg;
    }

【问题讨论】:

  • 它不是一个可选的字符串数组,而是一个可选的字符串数组。无论如何,在这两种情况下,都有些奇怪,为什么不直接使用字符串数组或字符串列表呢?

标签: java spring-boot optional


【解决方案1】:

Optional&lt;String&gt;[]Optional&lt;String&gt; 元素的数组。

您希望有可选的字符串数组,因此您需要将paramArray 类型更改为Optional&lt;String[]&gt;

@PostMapping("/users")
@ResponseBody
public String saveUsers(@RequestParam Optional<String[]> paramArray) {
    System.out.println("param " + paramArray);
    String msg = "";
    int i = 0;
    if (paramArray.isEmpty()) {
        msg = "paramArray is empty";
    } else {
        for (Optional<String> paramArrayItem : paramArray) {
            msg += "param[" + i + "]" + paramArrayItem + "\n";
            i++;
        }
    }
    return msg;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 2013-04-29
    • 1970-01-01
    • 2020-12-04
    • 2021-01-05
    • 1970-01-01
    相关资源
    最近更新 更多