教程 > java 11 教程 > 阅读:51

java 11 集合到数组——迹忆客-ag捕鱼王app官网

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

查看笔记

扫码一下
查看教程更方便
网站地图