Java将流的结果收集到数组中

示例

模拟得到的集合为一个Stream由collect()一个阵列可以通过获得方法:Stream.toArray()

List<String> fruits = Arrays.asList("apple", "banana", "pear", "kiwi", "orange");

String[] filteredFruits = fruits.stream()
    .filter(s -> s.contains("a"))
    .toArray(String[]::new);     

// 印刷品:[苹果,香蕉,梨,橙]
System.out.println(Arrays.toString(filteredFruits));

String[]::new 是一种特殊的方法参考:构造函数参考。