gpt4 book ai didi

java - 如何在 Java 8 中将 List 转换为 varargs 对象

转载 作者:行者123 更新时间:2023-12-01 17:46:23 26 4
gpt4 key购买 nike

我有一个函数( findByNames ),它接受传播参数,如下例所示:

List<Users> findByNames(String... names)
{
...
}

作为参数,我有一个列表:

List<String> names = asList("john","abraham");

所以我想转换 names列出要使用的传播对象 findByNames函数,使用 Java 8 可以吗?我尝试了这个解决方案:

MapUtils.getMap(names.toArray(new String[names.size()]))

但它不起作用!

谢谢您的宝贵时间。

最佳答案

转换List<String>进入数组String[] :

// Java-8(tag in question)
List<Users> users = findByNames(names.toArray(new String[0]));
// Java-11
List<Users> users = findByNames(names.toArray(String[]::new));

关于java - 如何在 Java 8 中将 List 转换为 varargs 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54711609/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com