扫码一下
查看教程更方便
java 11 引入了一种将集合转换为数组的简单方法。
namearray = namelist.toarray(new string[namelist.size()]);
namearray = namelist.toarray(string[]::new);
考虑以下示例
import java.util.arrays;
import java.util.list;
public class apitester {
public static void main(string[] args) {
list nameslist = arrays.aslist("joe", "julie");
// old way
string[] names = nameslist.toarray(new string[nameslist.size()]);
system.out.println(names.length);
// new way
names = nameslist.toarray(string[]::new);
system.out.println(names.length);
}
}
上述代码运行结果如下
2
2