Java-数组与List的转换

基本数据类型,在由数组转List时,不能用Arrays.asList等方式。具体看图,注意结果类型,需要boxed一下。非基本数据类型可以(比如引用数据类型String)。这个很容易忽略,然后若对Stream及FunctionalInterface不了解,看参数会一脸懵。

截屏2022-02-06 下午12.10.47

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);

Leave a Reply

Your email address will not be published. Required fields are marked *

lWoHvYe 无悔,专一