Java-数组与List的转换
基本数据类型,在由数组转List时,不能用Arrays.asList等方式。具体看图,注意结果类型,需要boxed一下。非基本数据类型可以(比如引用数据类型String)。这个很容易忽略,然后若对Stream及FunctionalInterface不了解,看参数会一脸懵。
String[] strings4 = Arrays.stream(strings3).map(String::toUpperCase).toArray(String[]::new); // 这里toArray里可以传IntFunction<R>
IntFunction<String[]> aNew = String[]::new; // 这里返回默认是Consumer<T>,但也可以是现在这种,这个有机会再了解了解 String[] apply = aNew.apply(10);