【问题标题】:How to pass a list as parameter for varargs? [duplicate]如何将列表作为可变参数的参数传递? [复制]
【发布时间】:2013-11-13 10:36:32
【问题描述】:
List<String> strings;
void takeParams(String... params);

如何将列表传递给仅采用可变参数的方法?

strings.toArray(); 是不可能的,因为它返回 Object[]

【问题讨论】:

    标签: java variadic-functions


    【解决方案1】:

    使用List#toArray(T[]) 方法从列表中创建一个数组,并传递它。

    takeParams(strings.toArray(new String[strings.size()]));
    

    【讨论】:

    • 对于 Redis,它对我不起作用。我的命令是syncCommands.mget(redisKeys.toArray(new String[redisKeys.size()])); 我收到错误消息[Ljava.lang.String; cannot be cast to java.lang.String.有什么帮助吗?
    猜你喜欢
    • 2012-08-26
    • 2013-12-25
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2015-11-08
    • 2022-01-02
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多