Java 11 将集合转换为数组

Java 11 将集合转换为数组

Java 11引入了一种简便的方法,可以将集合转换为数组。

旧的方式

nameArray = nameList.toArray(new String[nameList.size()]);

新的方式

nameArray = nameList.toArray(String[]::new);

考虑以下示例:

ApiTester.java

import java.util.Arrays;
import java.util.List;

public class APITester {
   public static void main(String[] args) {     
      List<String> 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程