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是一种特殊的方法参考:构造函数参考。